[사전 캠프 Day1] 복사 생성자(Copy Constructor)
·
내일배움캠프/TIL
복사 생성자복사 생성자는 객체가 복사될 때 자동으로 호출되는 함수를 의미합니다.복사 생성자는 어떤 클래스 T 가 있다면T(const T& a);라고 정의됩니다. 즉, 다른 T의 객체 a를 상수 레퍼런스로 받습니다. 얕은 복사객체를 초기화할 때 똑같은 클래스로 생성한 객체를 대입하면 멤버 변수들이 그대로 복사됩니다. 이때 정적으로 할당된 멤버 변수는 변수가 생성되고 값이 복사됩니다.반면에 동적으로 할당된 멤버 변수는 메모리를 할당하지 않고 대입한 객체의 멤버 변수를 포인터로 참조합니다. 이를 얕은 복사라고 합니다.class Person{private: char* name; int age;public: Person(const char myname[], int myage) { ..