언어 및 엔진/C++

[C++] Struct / Class

phantom0308 2024. 4. 17. 22:55

C++에서의 struct와 class의 차이점

디폴트 접근제어 지시자에 따라 다르다

struct는 public
class는 private - public으로 선언하지 않으면 접근 불가

struct는 값 타입

class는 참조 타입
값 타입 : 자료형을 가진 변수를 직접 할당, 직접 값을 지정. 스택에 할당
참조 타입 : 데이터가 저장된 위치를 참조(new). 힙에 할당. 가비지 콜렉터에 의해 메모리 해제 가능


struct는 상속받을 수 없음

class는 상속받을 수 있음(인터페이스는 가능함)