C++ 복사 생성자 개념
·
C++/Concept
🌟 복사 생성자더보기!! 복사 생성자를 왜 사용할까?C++에서 복사 생성자를 사용하는 핵심 이유는 메모리 문제를 방지하기 위해서다.특히 동적 메모리나 포인터를 다루는 클래스에서는 복사 생성자가 필수. 디폴트 복사 생성자 VS 사용자 정의 복사 생성자디폴트 복사 생성자 (컴파일러 제공)컴파일러가 자동으로 생성얕은 복사(Shallow Copy) 수행모든 멤버를 단순히 bit-wise 복사사용자 정의 복사 생성자사용자가 직접 작성보통 깊은 복사(Deep Copy)를 위해 만듦멤버 대 멤버 복사의 의미디폴트 생성자의 "멤버 대 멤버 복사"는 포인터 주소 자체를 복사한다는 뜻.class Test { int* ptr; int value;};Test t1;t1.ptr = new int(100); // ..