안녕하세요! 이번에는 C++에서의 깊은 복사와 얕은 복사에 대해 알아보겠습니다.
객체를 복사할 때는 이 두 가지 방법을 사용하여 메모리 관리와 객체의 독립성을 유지할 수 있습니다. 얕은 복사 (Shallow Copy) 얕은 복사는 단순히 객체의 멤버 변수를 복사하여 동일한 데이터를 공유하는 방식입니다.
이 경우에는 복사된 객체와 원본 객체가 같은 데이터를 가지므로 한 쪽에서 변경이 일어나면 다른 쪽도 영향을 받게 됩니다. 아래는 얕은 복사의 예제입니다.
#include class ShallowCopy { private: int* data; public: ShallowCopy(int value) { data = new int(value); } void setValue(int value) { *data = v.....
원문 링크 : [C++] 프로그래밍 기초 : 깊은 복사와 얕은 복사