我有一个汽车的基类和一个加载函数,如果我有派生类,我可以使用基类中的加载函数并添加额外的数据成员,例如从文件中加载跑车的引擎大小。下面是我的函数定义。

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/

10-09 18:40