C++의 클래스에서 생성자,소멸자,복사 생정자를 사용자가 지정하지 않으면 기본적인(디폴트) 생성자,소멸자,복사 생성자가 컴파일러에의해 생성된다

 

생성자는 클래스명과 같은 이름의 멤버함수

소멸자는 클래스명에 틸드(~)글 붙인 이름의 멤버함수

 

디폴드 복사생성자는 주어진 개체의 멤버의 속성을 생성할 개체의 그대로 복사한다.

예로) Point라는클래스가 있다고 하면

복사 생성자 형식은

Point(Const Point& p) {

 코드

}

와 같은 형태이다.

 

복사생성자는 함수 호출시나 반환시 개체를 Call by Reference(포인트나 레퍼러스)가 아닌 Call By Value 형태로

전달될때도 호출된다.

 

'C,C++' 카테고리의 다른 글

explicit  (0) 2012.10.11
클래스에서 Static  (0) 2012.09.15
friend 한정자는  (0) 2012.09.08
this 포인터란  (0) 2012.09.07
힙에 메모리 할당.해제  (0) 2012.08.13

+ Recent posts