有特殊含义的 C++ 标识符: override (C++11 起)

来自cppreference.com
< cpp


 
 
 
 

用法

示例

struct b
{
    void f0() {};
    void f1() {};
    virtual void f2() {};
    virtual void f3() {};
    virtual void f4() {};
    virtual void f5() {};
};
 
struct d : b
{
    void f0() {};                        // OK。b::f0 和 d::f0 都不是虚函数。
    void f1() override {};               // 错误:不能覆盖非虚函数 b::f1。
    void f2() override {};               // OK。成员函数 d::f2 是虚函数。
    virtual void f3() {};                // OK。说明符 'override' 是可选的。
    virtual void f4() override {};       // OK。'override' 确保 b::f4 是虚函数。
    virtual void f5() override final {}; // OK。d::f5 进行覆盖且为最终覆盖函数。
};

参阅