객체 생성인 것(생성자 소멸자 호출됨)
Point point; //객체 생성
Point list[10]; //배열 객체 생성
객체 생성이 아닌 것(생성자 소멸자 호출안됨)
Point& q = p; //객체의 참조자는 새로운 객체를 만드는 것이 아님
Circle* pc; //객체의 포인터는 새로운 객체를 만드는 것이 아님
Point* plist[10]; //객체의 포인터 배열은 새로운 객체를 만드는 것이 아님
여기서 포인터 객체는 동적할당에 필요합니다.
- Circle* pc = new Circle();
new 연산자는 data_type 크기의 메모리 블럭을 할당하여 그 블럭의 시작 주소를 반환합니다.
동적 생성을 하면 그때 생성자를 한번 호출합니다.
'C++ 프로그래밍 > 클래스' 카테고리의 다른 글
얕은 복사와 깊은 복사 (0) | 2022.07.28 |
---|---|
객체의 복사와 복사 생성자 (0) | 2022.07.28 |
멤버 초기화 리스트 (0) | 2022.07.25 |
생성자와 멤버 함수의 유사점과 차이점 (0) | 2022.07.25 |
구조체에서 클래스로 (0) | 2022.07.25 |