Language/C++
복사생성자가 호출되는 시점
Triany
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++프로그래밍_윤성우