얕은 복사와 깊은 복사의 차이1 얕은 복사와 깊은 복사의 차이 얕은 복사와 깊은 복사의 차이 얕은 복사 얕은 복사는 단순히 개체의 멤버 변수 값을 새 개체에 복사합니다. 그러나 멤버 변수가 포인터인 경우 새 개체는 원래 개체와 동일한 메모리 주소를 공유하게 됩니다. 즉, 원래 객체의 멤버 변수 값이 변경되면 새 객체의 멤버 변수 값도 변경이 됩니다. 깊은 복사 깊은 복사는 자체 멤버 변수 복사본을 사용하여 새 개체를 만듭니다. 멤버 변수가 포인터인 경우 새 객체는 별도의 메모리 주소를 갖게됩니다. 즉, 원래 개체에 대한 변경 사항은 새 개체에 영향을 주지 않습니다. 예시 #include class ShallowCopy { public: ShallowCopy(int* arr) { data = arr; } void printData() { std::cout 이론 2023. 4. 18. 이전 1 다음