항목12 - 객체의 모든 부분을 빠짐없이 복사하자
2022.05.31
객체 복사 시 모든 데이터 멤버가 빠지지 않도록 하자.
객체 복사 시 모든 기본 클래스 부분이 빠지지 않도록 하자.
복사 생성자와 대입 연산자 구현할때 주의점
- 한쪽을 이용해 다른 한쪽을 구현하려고 하지 말자
- 필요 시 공통된 동장을 제 3의 함수에 분리하자
- 양쪽에서 이 함수를 호출하도록 구현하자
객체 복사 함수 생성 시 주의해야할 것
- 사용자가 일부 데이터 복사를 누락해도 컴파일러는 알려주지 않는다!
-> 누락된 멤버 변수가 없도록 해라(누락되면 부분복사된다)
-> 상속 받은 클래스의 복사도 누락 없도록해라!!
잊지말자
1. 객체 복사 함수는 객체의 모든 것을 복사 누락없이!
2. 복사 함수 두개를 구현할 때 한쪽을 이용해서 다른 쪽을 구현하려는 시도 금지!
공통된 함수 만들어서 그 함수에서 필요한 함수를 호출할 것!
댓글을 작성해보세요.