생성자안에서 다른 생성자 호출하기
CODEDRAGON ㆍDevelopment/C, C++
반응형
생성자안에서 다른 생성자 호출하기
C++11 이상에서는 생성자 정의시 함수원형 오른쪽에 :(콜론)과 함께 다른 생성자 함수의 원형을 지정해줍니다.
C++03을 쓰는 경우에는 init()함수를 만들어서 생성자를 호출해야 합니다.
class Car { public: int speed; // 속도 int gear; // 기어 string color; // 색상 public: Car(int s, int g, string c) { speed = s; gear = g; color = c; }
Car(int s, int g): Car(s, g, "white") // 다른 생성자 호출 { }
Car(string c): Car(0, 1, c) // 다른 생성자 호출 { }
Car(): Car(0, 1, "red") // 다른 생성자 호출 {
}
void printInfo(); }; |
'Development > C, C++' 카테고리의 다른 글
C++ 상속 정의 (0) | 2018.05.18 |
---|---|
생성자의 구성 형식 (0) | 2018.05.18 |
클래스 선언과 구현의 분리(멤버함수 분리) (0) | 2018.05.17 |
타입별 포인터 연산 (0) | 2018.05.17 |
문자열 인덱스 (0) | 2018.05.17 |