클래스 정의

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


요지랄로 나옴

뭘 잘못했는지 감을 못잡겠네;