Мне нужно создать программу, содержащую 3 набора и 3, а также конструктор. Однако, когда я создал конструктор по умолчанию, он дал мне ошибку, что говорится там должны быть «)» перед «» в строкеdefault constructor C++ format
#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;
};
Может кто-нибудь сказать мне, что случилось?
'Vehicle (строка, Int, Int);' - он должен быть 'станд :: string'. 'string' здесь не имя типа. – yeputons
Почему вы объявляете один и тот же конструктор дважды? 'Vehicle (std :: string vehicleType, int numberOfDoors, int maxSpeed)' и 'Vehicle (string, int, int)'. – iosdude
@iosdude Если бы я оставил его в покое, это скажет мне неопознанную ссылку на автомобиль: транспортное средство, которое означает, что конструктор по умолчанию – xx123