在没有涉及继承时是否需要虚拟?根据我的理解和知识水平,我认为虚函数或关键字与继承紧密结合。我对吗?除了继承之外,是否还有虚拟函数可以使用的地方。(基类和派生类)?
答案 0 :(得分:8)
是的,你是对的。 更多:runtime polymorphism只需要虚函数,这只是继承的一部分。
答案 1 :(得分:3)
不,你是对的,在继承之外没有使用虚函数,因为虚拟函数是专门为了允许派生类去掉"覆盖"基类函数(通常通过调用它们来扩展它们然后再进行其他处理)
答案 2 :(得分:1)
仅在需要运行时多态性的情况下使用Virtual。使用虚拟确保调用方法的正确版本(BASE / DERIVED),并根据调用者对象的类型在运行时解析调用。有关更多信息,请参阅Virtual Functions
和是的,你的理解是正确的。