当不涉及继承时,虚拟功能

virtual functions when there no inheritance involved

本文关键字:虚拟 功能 继承      更新时间:2023-10-16

当不涉及继承时,是否需要虚拟?我认为,根据我的理解和知识水平,虚拟功能或钥匙工作与继承紧密相结合。我对吗?除了继承以外,是否有任何地方使用虚拟函数。(基础和派生类)?

是的,你是对的。甚至更多:虚拟函数仅用于运行时多态性,这只是继承的一部分。

否,您是对的,在继承之外没有使用虚拟函数,因为虚拟函数是专门为允许派生的类"覆盖"基类函数(通常是扩展的,他们打电话给他们,然后进行其他治疗)

仅在需要运行时多态性的情况下使用虚拟。使用虚拟的方法确保该方法的正确版本(基本/派生)被调用,并根据呼叫者对象的类型在运行时解决呼叫。有关更多信息,请参阅虚拟函数

是的,您的理解是正确的。