복사 생성자 복사 생성자 깊은 복사와 얕은 복사 복사 생성자의 호출시점 복사 생성자 객체 간의 대입 연산이 이루어지는 경우 대입 연산의 결과를 정의하는 것 -> C++은 객체 간 대입 연산의 결과를 프로그래머에게 정의 촉구 -> 복사 생성자를 정의하지 않으면 디폴트 복사 생성자가 멤버 대 멤버 복사의 형태로 정의 simple sim2(sim1) -> simple 클래스에서 sim1 객체를 인자로 받아 생성되는 sim2 객체 simple(const simple &ref) -> 의 형태로 선언, 그렇지 않으면 디폴트 복사 생성자 자동 생성 -> simple sim2=sim1; 의 형태로 대입이 일어났을 때, sim1의 변경이 sim2에 영향을 미치는 것을 방지 explicit 복사 생성자의 묵시적 호출을 제..