복사생성자가 호출되는 시점은 언제일까?
복사생성자
: 자기 자신과 같은 형태의(자료형의) 객체를 인자로 받을 수 있는 생성자를 복사생성자라고 한다.
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++프로그래밍_윤성우
'Language > C++' 카테고리의 다른 글
const 함수 및 const 객체 특징, static 멤버의 특징 (0) | 2015.03.09 |
---|---|
const 클래스 멤버변수 초기화하기 (0) | 2015.03.09 |
생성자 내에서 동적할당을 한다면?? (0) | 2015.03.09 |
[c++] 항상 헷갈리는 const 위치에 따른 쓰임새 차이 (const char , char const) (0) | 2015.02.17 |
c++ literal class (c++11) (0) | 2015.02.13 |