constructor/destructor

생성자와 소멸자

멤버 초기화 리스트, delete[], 기본 생성자, Rule of Three는 객체 수명 양끝의 책임을 묶습니다.

생성자

객체가 쓰이기 전 필요한 멤버 값을 준비합니다

초기화가 흩어지면 반쯤 만들어진 객체가 생길 수 있습니다.

초기화 리스트

멤버 초기화 리스트 대상

부모 생성자 호출도 이 구간에서 결정됩니다.

소멸자

new[]/delete[] 짝

파일, 잠금, 버퍼 같은 외부 자원도 이곳에서 정리합니다.

Rule of Three

복사 제어 점검

얕은 복사는 같은 포인터를 두 객체가 해제하는 문제로 이어집니다.

시작 상태 객체 생성 직후 모든 멤버가 의미 있는 값을 가져야 합니다.
해제 책임 소멸자는 예외가 있더라도 남은 자원을 회수하는 마지막 장소입니다.
복사 정책 =default와 =delete로 가능한 복사와 금지된 복사를 드러냅니다.