我需要創建一個程序,它有3個集合,3個以及構造函數。然而,當我創建的默認構造函數,它給了我,指出我們需要有一個「)」前「」排隊默認構造函數C++格式
#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();
Vehicle();
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,INT);' - 它應該是'的std :: string'。 'string'不是這裏的類型的名字。 – yeputons
爲什麼你聲明兩次相同的構造函數? '車輛(std :: string vehicleType,int numberOfDoors,int maxSpeed)'和'Vehicle(string,int,int)'。 – iosdude
@iosdude 如果我把它放在一邊,它會告訴我未識別的車輛參考:車輛,這意味着沒有默認構造函數 – xx123