C++ 얕은 복사

    [C++] 객체의 복사 방법

    1. 객체의 복사 방법 #include #include class Person { char* name; int age; public: Person(const char* n, int a) : age(a) { name = new char[strlen(n) + 1]; strcpy(name, n); } ~Person() { delete name; } }; int main() { Person p1("kim", 20); Person p2 = p1; } ① 얕은 복사란? (Shallow Copy) => 클래스 안에 포인터 멤버가 있을 때 디폴트 복사 생성자가 => 메모리 자체를 복사하지 않고 주소만 복사 하는 현상 #include #include class Person { char* name; int age; pub..