생성자안에서 다른 생성자 호출하기

CODEDRAGON Development/C, C++

반응형

 

생성자안에서 다른 생성자 호출하기

C++11 이상에서는 생성자 정의시 함수원형 오른쪽에 :(콜론) 함께 다른 생성자 함수의 원형을 지정해줍니다.

C++03 쓰는 경우에는 init()함수를 만들어서 생성자를 호출해야 합니다.

 

class Car {

public:

int speed;    // 속도

int gear;    // 기어

string color;    // 색상

public:

Car(int sint gstring c)

{

speed = s;       

gear = g;

color = c;

}

 

Car(int sint g)Car(sg"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