我需要一个构造函数来从超类中获取数据作为参数
class PetrolCar : public Car{
public:
Car(string Brand, string LicensePlate, uint16_t YearOfFabrication, double AverageConsumption, uint32_t NumberOfKilometers) : PetrolCar (string Brand, string LicensePlate, uint16_t YearOfFabrication, double AverageConsumption, uint32_t NumberOfKilometers)
我得到以下错误:
错误:“Brand”前应为“)”
知道为什么吗
1条答案
按热度按时间w1jd8yoj1#
你不应该像这样在
PetrolCar
构造函数中调用Car
构造函数。你应该在子构造函数中调用超类构造函数,如果这样做有意义的话。下面是你的代码应该是这样的:这里,我已经将
PetrolCar(Brand, LicensePlate, YearOfFabrication, AverageConsumption, NumberOfKilometers)
更改为Car(Brand, LicensePlate, YearOfFabrication, AverageConsumption, NumberOfKilometers)
,反之亦然。