Languages/C++

복사생성자 정리

devmae 2012. 9. 5. 21:54



#1. mae객체를 생성하면서 기본 생성자를 통해 "생성자" 출력된다.


#2. ShowMae함수의 파라미터가 레퍼런스변수가 아닌 값을 받기 때문에 객체 복사가 일어난다.

그래서 mae객체가 ShowMae의 파라미터로 전달되면서 복사가 일어나기 때문에 복사생성자가 호출된다.

복사생성자를 통해 "복사 생성자 : 김태환"이 출력된다.


#3. 복사된 mae객체가 복사생성자를 통해 myName이 "개태환"으로 변경되었기 때문에 coutName함수를

통하여 출력되는 myName은 "김태환"이 아니라 "개태환"이 된다.