객체 간 복사의 한 형태이다.

heap 영역의 공간을 가리키는 포인터를 멤버 변수로 삼는 객체를 복사할 때, 얕은 복사의 형태로 복사할 경우 원본 객체와 복사본 객체가 동일한 공간을 가리켜, 원본 객체가 소멸할 경우 ( = heap에 할당된 공간이 해제될 경우 ) 복사본 객체 또한 heap 영역에 대한 참조를 상실한다는 문제가 있다.

이러한 문제를 방지하기 위하여, heap에 할당된 공간을 복사하여 복사본 객체에 할당하는 방식의 복사 형태를 깊은 복사라 한다.


참고자료

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