当不涉及继承时,虚拟功能
virtual functions when there no inheritance involved
当不涉及继承时,是否需要虚拟?我认为,根据我的理解和知识水平,虚拟功能或钥匙工作与继承紧密相结合。我对吗?除了继承以外,是否有任何地方使用虚拟函数。(基础和派生类)?
是的,你是对的。甚至更多:虚拟函数仅用于运行时多态性,这只是继承的一部分。
否,您是对的,在继承之外没有使用虚拟函数,因为虚拟函数是专门为允许派生的类"覆盖"基类函数(通常是扩展的,他们打电话给他们,然后进行其他治疗)
仅在需要运行时多态性的情况下使用虚拟。使用虚拟的方法确保该方法的正确版本(基本/派生)被调用,并根据呼叫者对象的类型在运行时解决呼叫。有关更多信息,请参阅虚拟函数
是的,您的理解是正确的。
相关文章:
- 如何在C++中获得"静态纯虚拟"功能?
- std::is_trivially_copyable_v 关于虚拟功能
- 隐藏重载虚拟功能的模板化访客:SFINAE 在使用?
- 为什么我无法覆盖虚拟功能?
- 虚拟功能不起作用
- 如果在创建对象时创建了 VPTR,那么为什么具有虚拟功能的类的大小在 32 位系统上为 4,在 64 位机器上为 8
- 虚拟功能如何影响static_cast?
- __declspec(属性)和虚拟功能
- 实现来自第三方类的虚拟功能
- 消除未使用的虚拟功能
- 为什么虚拟继承即使不涉及虚拟功能也需要 vtable?
- C 虚拟功能的输出
- 抽象类 A 由类 C 继承"through"类 B "intermediary"。如何声明虚拟功能?
- 虚拟功能是否不太可能导致堆栈溢出
- 使用继承和虚拟功能应用五个规则
- 两个派生类(十六进制 二进制)的虚拟功能
- 虚拟功能编译器优化C
- 虚拟功能指针指向派生类中的函数
- 隐藏的过载虚拟功能OSX QT4
- 使用虚拟功能在C 中进行猜测