관리 메뉴

너와 나의 스토리

[C++] 클래스(class)와 구조체(struct ) 본문

Programming Language

[C++] 클래스(class)와 구조체(struct )

노는게제일좋아! 2020. 2. 18. 23:05
반응형

구조체(struct)

  • 타입이 다른 변수의 집합

 

클래스(class)

  • 구조체 확장 버전
  • 타입이 다른 변수의 집합 + 함수까지 포함
  • 접근 지정자 존재 -> private, public, protected
    • 명시적으로 지정 안 하면 private으로 간주
  • 생성자 
    • :자기 자신의 객체를 초기화하는 방법을 정의하는 것
    •  특징
      1. 클래스 이름 = 생성자 이름
      2. 리턴 값 없음
    • 객체 생성
      1. [클래스 이름] [객체 이름];  ex) MyClass obj;
        • 스택에 메모리 할당됨
        • 함수 호출 완료되면 자동으로 메모리 할당 해제됨
      2. [클래스 이름] [객체 이름] = new [클래스 이름]();  ex) MyClass obj = new MyClass();
        • 힙에 메모리 할당됨
        • 'delete' 명령어 사용해서 직접 메모리 할당 해제해야 함
반응형
Comments