C,C++
생성자,소멸자,복사 생성자
풍경비엠
2012. 9. 9. 23:28
C++의 클래스에서 생성자,소멸자,복사 생정자를 사용자가 지정하지 않으면 기본적인(디폴트) 생성자,소멸자,복사 생성자가 컴파일러에의해 생성된다
생성자는 클래스명과 같은 이름의 멤버함수
소멸자는 클래스명에 틸드(~)글 붙인 이름의 멤버함수
디폴드 복사생성자는 주어진 개체의 멤버의 속성을 생성할 개체의 그대로 복사한다.
예로) Point라는클래스가 있다고 하면
복사 생성자 형식은
Point(Const Point& p) {
코드
}
와 같은 형태이다.
복사생성자는 함수 호출시나 반환시 개체를 Call by Reference(포인트나 레퍼러스)가 아닌 Call By Value 형태로
전달될때도 호출된다.