我想出了两种使用 virtual
的不同情况。
如果
baseClass
有一个定义为virtual
的函数,那么derivedClass
将覆盖该函数。baseClass::~baseClass()
应该被定义为virtual
,如果有任何派生自它的类的话。这里的意思是,首先发生派生类销毁,然后发生基类销毁。
是否还有其他使用virtual
的情况?
最佳答案
还有虚继承,其中基类被间接引用。
关于c++ - 不同场景下的virtual关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4622844/