#include <string>
class Vehicle
{
public:
Vehicle(std::string vehicleType, int numberOfDoors, int maxSpeed)
: type{vehicleType}, number{numberOfDoors}, speed{maxSpeed}{}
void setType(std::string vehicleType) {
type = vehicleType;}
void setNumber(int numberOfDoors){
number = numberOfDoors;}
void setSpeed(int maxSpeed) {
speed = maxSpeed;}
// Vehicle(string, int, int);
~Vehicle(){ type.clear();}
Vehicle():type(), number(0), speed(0){}
std::string getType() const {return type;}
int getNumber() const {return number;}
int getSpeed() const {return speed;}
private:
std::string type;
int number;
int speed;
};
int main () {
Vehicle default_object;
Vehicle another_object("new_vehicle", 10, 20);
return 0;
}
I2luY2x1ZGUgPHN0cmluZz4KCmNsYXNzIFZlaGljbGUKewpwdWJsaWM6CiAgVmVoaWNsZShzdGQ6OnN0cmluZyB2ZWhpY2xlVHlwZSwgaW50IG51bWJlck9mRG9vcnMsIGludCBtYXhTcGVlZCkKICAgICAgICAgOiB0eXBle3ZlaGljbGVUeXBlfSwgbnVtYmVye251bWJlck9mRG9vcnN9LCBzcGVlZHttYXhTcGVlZH17fQogICAgdm9pZCBzZXRUeXBlKHN0ZDo6c3RyaW5nIHZlaGljbGVUeXBlKSB7CiAgICAgICAgICAgICAgICAgdHlwZSA9IHZlaGljbGVUeXBlO30KICAgIHZvaWQgc2V0TnVtYmVyKGludCBudW1iZXJPZkRvb3JzKXsKICAgICAgICAgICAgICAgICAgbnVtYmVyID0gbnVtYmVyT2ZEb29yczt9CiAgICB2b2lkIHNldFNwZWVkKGludCBtYXhTcGVlZCkgewogICAgICAgICAgICAgICAgIHNwZWVkID0gbWF4U3BlZWQ7fQoKICAgIC8vIFZlaGljbGUoc3RyaW5nLCBpbnQsIGludCk7CiAgICB+VmVoaWNsZSgpeyB0eXBlLmNsZWFyKCk7fQogICAgVmVoaWNsZSgpOnR5cGUoKSwgbnVtYmVyKDApLCBzcGVlZCgwKXt9CiAgICBzdGQ6OnN0cmluZyBnZXRUeXBlKCkgY29uc3Qge3JldHVybiB0eXBlO30KICAgIGludCBnZXROdW1iZXIoKSBjb25zdCB7cmV0dXJuIG51bWJlcjt9CiAgICBpbnQgZ2V0U3BlZWQoKSBjb25zdCB7cmV0dXJuIHNwZWVkO30KCnByaXZhdGU6CiAgICBzdGQ6OnN0cmluZyB0eXBlOwogICAgaW50IG51bWJlcjsKICAgIGludCBzcGVlZDsKfTsKCmludCBtYWluICgpIHsKCVZlaGljbGUgZGVmYXVsdF9vYmplY3Q7CglWZWhpY2xlIGFub3RoZXJfb2JqZWN0KCJuZXdfdmVoaWNsZSIsIDEwLCAyMCk7CglyZXR1cm4gMDsKfQ==