【发布时间】:2016-06-01 02:48:42
【问题描述】:
假设我有一个类A 和一个虚函数F():
class A
{
virtual void F()
{
// Do something
};
};
我还有另一个类 B 继承 A 和 重新定义 F():
class B : A
{
void F()
{
// Do something
};
};
还有一个不同的类 C,它也继承 A 但覆盖 F():
class C : A
{
void F() override
{
// Do something
};
};
B 和 B 和 C 类中的 F() 有什么区别?
【问题讨论】:
标签: c++ c++11 overriding virtual virtual-functions