我有一个汽车的基类和一个加载函数,如果我有派生类,我可以使用基类中的加载函数并添加额外的数据成员,例如从文件中加载跑车的引擎大小。下面是我的函数定义。
void Car::Load(ifstream& carFile)
{
carFile >> CarName >> Age >> Colour >> Price;
}
最佳答案
是的你可以 :
class Car{
public:
virtual void Load(ifstream& carFile);
}
重要的是Load方法是虚拟的。
class SportsCar : public Car{
public:
virtual void Load(ifstream& carFile);
private:
int engineSize;
}
在这里方法被覆盖,因此您正在使用继承
SportsCar::Load(ifstream& carFile){
Car::Load(carFile);
carFile >> engineSize;
}
以上是实现。
关于c++ - C++基类加载函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29593822/