반응형
생성자가 호출되는 정확한 순서
자식 클래스의 생성자 -> 부모클래스의 생성자
생성자를 protected에 만드는 경우
자기자신은 객체로 만들 수 없지만 파생 클래스의 객체는 만들 수 있다. "동물"은 추상적 개념이기 때문에 객체가 존재 할 수 없지만, "강아지"는 큰 현실세계에서 객체가 존재한다.
Protected 소멸자의 의미
Public 소멸자를 호출할 수 없으므로 Stack에 객체를 만들 수 없고 Heap에 할당할 수 있다. 그러므로 소멸자도 destroy()와 같은 별도의 public 함수로 만들어 줘야한다. 참조 개수 기반의 객체 수명을 관리하는 기법에서 많이 사용된다.
반응형
'프로그래밍 이야기 > C++ 기초' 카테고리의 다른 글
[C++] 예제로 배우는 객체 지향(Prototype Pattern) (0) | 2020.11.25 |
---|---|
[C++] 예제로 배우는 객체 지향 #1 (0) | 2020.11.24 |
[C++]Casting, Virtual function (0) | 2020.11.24 |
Range based for (0) | 2020.09.09 |
코드 컨밴션에 대한 고민 (0) | 2018.12.19 |