이름 있는 객체를 복사하여 생성 됨
생성자가 하나라도 있으면 기본 생성자, 기본 복사 생성자 생성x
Class CTest
{
private:
int a;
public:
CTest():a(0){}
CTest(const CTest& _other):a(_other.a) {}
};
CTest b=3;
1.CTest a=b
2.CTest c(b)
3.함수 매개변수 전달 할 때
class CTest
{
private:
int *a;
public:
CTest(){ a=new int;}
~CTest(){ delete a;}
};
int main(){
CTest a;
CTest b(a);//디폴트 복사 생성자 발생
return 0;
}
위와 같이 디폴트 복사 발생시