항목12 - 객체의 모든 부분을 빠짐없이 복사하자

객체 복사 시 모든 데이터 멤버가 빠지지 않도록 하자.

객체 복사 시 모든 기본 클래스 부분이 빠지지 않도록 하자.

 

복사 생성자와 대입 연산자 구현할때 주의점

- 한쪽을 이용해 다른 한쪽을 구현하려고 하지 말자

- 필요 시 공통된 동장을 제 3의 함수에 분리하자

- 양쪽에서 이 함수를 호출하도록 구현하자

 

객체 복사 함수 생성 시 주의해야할 것

- 사용자가 일부 데이터 복사를 누락해도 컴파일러는 알려주지 않는다!

-> 누락된 멤버 변수가 없도록 해라(누락되면 부분복사된다)

-> 상속 받은 클래스의 복사도 누락 없도록해라!!

 

잊지말자

1. 객체 복사 함수는 객체의 모든 것을 복사 누락없이!

2. 복사 함수 두개를 구현할 때 한쪽을 이용해서 다른 쪽을 구현하려는 시도 금지! 

공통된 함수 만들어서 그 함수에서 필요한 함수를 호출할 것!

댓글을 작성해보세요.