복사 생성자

김태훈·2024년 1월 3일
0

C/C++

목록 보기
18/22

복사 생성자

이름 있는 객체를 복사하여 생성 됨

복사 생성자도 생성자

생성자가 하나라도 있으면 기본 생성자, 기본 복사 생성자 생성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;

}

위와 같이 디폴트 복사 발생시

profile
복습을 위한 핵심 내용 및 모작

0개의 댓글