타입 선언
멤버 변수와 멤버 함수를 묶고 기본 접근 제어가 private임을 확인한다.
struct는 기본 public클래스는 멤버 배치를 정의하고 객체는 실제 저장 공간과 수명을 가진다. 선언, 생성, 접근, 파괴 시점을 나눠 보면 구조체와 클래스, 값 객체와 참조 객체의 차이가 또렷해진다.
멤버 변수와 멤버 함수를 묶고 기본 접근 제어가 private임을 확인한다.
struct는 기본 public스택, 힙, 정적 저장 기간 중 어디에 놓이는지에 따라 수명 관리 방식이 달라진다.
저장 기간 분리public 인터페이스를 통해 상태를 바꾸고 private 멤버는 불변식을 보호한다.
직접 수정 차단스코프 종료, delete, 프로그램 종료에서 소멸자가 호출되는 순서를 따진다.
RAII 출발점