[C++] Struct / Class

2024. 4. 17. 22:55언어 및 엔진/C++

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

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

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

struct는 값 타입

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


struct는 상속받을 수 없음

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

'언어 및 엔진 > C++' 카테고리의 다른 글

[C++] Pointer  (0) 2024.04.17
[C++] Call by value / Call by reference  (0) 2024.04.17
[C++] Malloc / Free & New / Delete  (0) 2024.04.17
[C++] 디자인 패턴  (0) 2024.04.17
[C++] 인스턴스 화  (0) 2024.04.17