我有一个基类,我将其称为Base和一个派生类DerivedBase类具有一个称为readInData(istream)的方法,该方法是从已定义的operator>>函数内部调用的。 Derived具有它自己的readInData(istream)定义,但还没有它自己的运算符定义(继承自Base的定义。

我的问题是,如果Derived使用在base中定义的运算符,该运算符将调用两个类中定义的方法,那么将调用Base::readInData(istream)还是Derived::readInData(istream)

我希望被称为Derived::readInData(istream),所以我是否还需要重新定义操作员来执行此操作?

谢谢,
标记

最佳答案

由于您的问题指出该函数是虚拟的,因此将被调用Derived :: readInData(istream)。

09-11 18:33