2015. 3. 9. 21:21

복사생성자가 호출되는 시점은 언제일까?

복사생성자

: 자기 자신과 같은 형태의(자료형의) 객체를 인자로 받을 수 있는 생성자를 복사생성자라고 한다.

AAA(const AAA& a)

{

}



1. 기존에 생성된 객체로 새로운 객체를 초기화하는 경우

int main()

{

   Person p1;

   Person p2=p1;  //기존에 생성된 객체로 새로운 객체 초기화

}



2. 함수 호출 시 객체를 값에 의해 전달하는 경우

void func(Person p)


3. 함수 내에서 객체를 값에 의해 리턴하는 경우

Person fun2()

{
   Person p;
   return p;
}


>> 부록

디폴트 복사 새성자 존재

디폴트 복사 생성자 - 자동으로 삽입되는 복사 생성자

: 멤버 변수대 멤버 변수의 복사를 수행


출처: 열혈강의 c++프로그래밍_윤성우

Posted by Triany