我需要创建一个程序,它有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