본문 바로가기
프로그래밍 이야기/C++ 기초

[C++] Protected Contructor

by Mulder5 2020. 11. 24.
반응형

생성자가 호출되는 정확한 순서

자식 클래스의 생성자 -> 부모클래스의 생성자

 

생성자를 protected 만드는 경우

자기자신은 객체로 만들 없지만 파생 클래스의 객체는 만들 있다. "동물" 추상적 개념이기 때문에 객체가 존재 없지만, "강아지" 현실세계에서 객체가 존재한다.

 

Protected 소멸자의 의미

Public 소멸자를 호출할 없으므로 Stack 객체를 만들 없고 Heap 할당할 있다. 그러므로 소멸자도 destroy() 같은 별도의 public 함수로 만들어 줘야한다. 참조 개수 기반의 객체 수명을 관리하는 기법에서 많이 사용된다.

반응형