stack object
Person p1("김영희", 25)
스코프가 끝나면 자동으로 소멸합니다. 기본 선택입니다.
Person을 정의할 때는 공개 약속과 구현 위치를 나누고, Person 객체를 만들 때는 스택인지 힙인지에 따라 소멸 책임이 달라집니다.
Person.h멤버 변수와 public 함수의 약속을 둡니다.Person::setAge함수 본문은 소스 파일에서 정의합니다.Person p1(...)정의된 타입으로 실제 객체 상태를 만듭니다.Person p1("김영희", 25)
스코프가 끝나면 자동으로 소멸합니다. 기본 선택입니다.
Person* p3 = new Person(...)
delete 책임이 코드에 남습니다. 소유권을 분명히 해야 합니다.
Person owner.member
소유 객체나 프로그램 수명에 맞춰 생성·소멸됩니다.