객체 간 복사의 한 형태.

순수히 멤버 대 멤버 간 복사가 일어난다. 디폴트 복사 생성자는 얕은 복사의 형태로 객체 간 복사한다.

heap 영역에 할당된 공간을 가리키는 포인터를 복사할 경우, 복수의 객체가 heap 영역의 동일한 공간을 가리키는 형태가 된다.

따라서 원본 객체가 소멸할 경우(= heap 영역에 할당된 공간이 해제될 경우) 복사본 객체의 멤버 또한 공간을 참조할 수 없게 된다. 이러한 경우를 방지하고 싶다면 깊은 복사를 사용해야 한다.


참고자료

윤성우의_열혈_cpp_프로그래밍