我有一个基类,我将其称为Base
和一个派生类Derived
。 Base
类具有一个称为readInData(istream)
的方法,该方法是从已定义的operator>>
函数内部调用的。 Derived
具有它自己的readInData(istream)
定义,但还没有它自己的运算符定义(继承自Base
的定义。
我的问题是,如果Derived
使用在base中定义的运算符,该运算符将调用两个类中定义的方法,那么将调用Base::readInData(istream)
还是Derived::readInData(istream)
?
我希望被称为Derived::readInData(istream)
,所以我是否还需要重新定义操作员来执行此操作?
谢谢,
标记
最佳答案
由于您的问题指出该函数是虚拟的,因此将被调用Derived :: readInData(istream)。