클래스 정의
class Car {
int speed;
int gear;
string color;
public:
Car(int s, int g, string c) { //첫번째 생성자
speed = s;
gear = g;
color = c;
}
Car(string c) { //색상만 주어진 생성자
Car(3, 3, c);
}
void print();
};
void Car::print(){
cout << "속도: " << speed << endl;
cout << "기어: " << gear << endl;
cout << "색상: " << color << endl;
}
메인함수
int main(){
Car c1("white");
Car c2(0, 0, "blue");
c1.print();
c2.print();
return 0;
}
Car c1("white");
이렇게 하면 Car(string c) 가 호출되고 여기서 Car(3,3,c) 를 다시 호출하는 그런 코드를 적었는데
출력보면
속도: 1
기어: 0
색상:
속도: 0
기어: 0
색상: blue
요지랄로 나옴
뭘 잘못했는지 감을 못잡겠네;