是不是好的或坏的风格宣布一个被覆盖的方法与虚拟'并且'覆盖'关键字?

时间:2016-10-12 07:43:33

标签: c++ polymorphism override

想象一下,有以下几个类:

class A {
    virtual void foo();
};

class B : public A {
    virtual void foo() override;
};

我知道使用'覆盖'防止破坏多态性。但是仍然添加虚拟'派生方法的关键字?

1 个答案:

答案 0 :(得分:2)

  

但是仍然添加虚拟'派生方法的关键字?

在您的情况下,ContainerRequestContext关键字隐含在派生类方法中,因为从<{1}}隐式向下传播virtual

如果虚拟&#39;编译器可能会通过警告进行投诉。没有明确提及关键字。

优点:明确表示存在class A,在深层次结构中特别有用。

缺点:看起来不干净或更清晰。