没有涉及继承的虚函数

时间:2015-05-13 07:01:35

标签: c++ inheritance

在没有涉及继承时是否需要虚拟?根据我的理解和知识水平,我认为虚函数或关键字与继承紧密结合。我对吗?除了继承之外,是否还有虚拟函数可以使用的地方。(基类和派生类)?

3 个答案:

答案 0 :(得分:8)

是的,你是对的。 更多:runtime polymorphism只需要虚函数,这只是继承的一部分。

答案 1 :(得分:3)

不,你是对的,在继承之外没有使用虚函数,因为虚拟函数是专门为了允许派生类去掉"覆盖"基类函数(通常通过调用它们来扩展它们然后再进行其他处理)

答案 2 :(得分:1)

仅在需要运行时多态性的情况下使用Virtual。使用虚拟确保调用方法的正确版本(BASE / DERIVED),并根据调用者对象的类型在运行时解析调用。有关更多信息,请参阅Virtual Functions

和是的,你的理解是正确的。