想象一下,有以下几个类:
class A {
virtual void foo();
};
class B : public A {
virtual void foo() override;
};
我知道使用'覆盖'防止破坏多态性。但是仍然添加虚拟'派生方法的关键字?
答案 0 :(得分:2)
但是仍然添加虚拟'派生方法的关键字?
在您的情况下,ContainerRequestContext
关键字隐含在派生类方法中,因为从<{1}}隐式向下传播到virtual
。
如果虚拟&#39;编译器可能会通过警告进行投诉。没有明确提及关键字。
优点:明确表示存在class A
,在深层次结构中特别有用。
缺点:看起来不干净或更清晰。