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 |