복사생성자
Programming/C++
2015. 5. 13. 15:05
기본 복사 생성자 - 기본적으로 제공되는 생성자 중 하나이다.- 객체간의 변수의 값을 복사해준다- 호출시키는 객체의 선언과 동시에 초기화할 때 발생함 복사 생성자의 호출 시점 - 기존에 생성된 객체를 이용해서 새로운 객체를 초기화 하는 경우- Call-By-Value 방식의 함수호출 과정에서 객체를 인자로 전달하는 경우- 객체를 반환하는데, 참조형으로 반환하지 않는 경우 ** 멤버 대 멤버의 복사에 사용되는 원본을 변경시키는 것은 복사의 개념을 무너트리는 행위가 되므로 const 를 사용해서 예방하는게 좋을듯.. 자동으로 삽입되는 디폴트 복사생성자 - 복사 생성자를 정의하지 않으면 디폴트 복사 생성자가 자동으로 삽입된다. ** 변환에 의한 초기화는 explicit로 막을 수 있다. explicit 키워드..