프로그래밍/C & C++
[C++] 복사 생성자 (Copy Constructor), 얕은 복사 & 깊은 복사
[ 얕은 복사 (shallow copy) ] 값을 복사하는 것이 아닌, 값을 가리키는 포인터(주소 값)를 복사하는 것이다. 변수 생성에서 대입 연산자를 이용한 값의 복사는 문제가 되지 않지만, 객체에서는 문제가 발생할 수 있다. 변수 생성 시 얕은 복사 int x = 10; int y = x; 객체 생성 시 얕은 복사 class Simple { private: int num1; int num2; public: Simple(int n1, int n2) : num1(n1), num2(n2) {} void ShowSimpleData() { std::cout