命名空间
变体
操作

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

来自 cppreference.com
< cpp
 
 
C++ 语言
一般主题
流程控制
条件执行语句
if
迭代语句(循环)
for
range-for (C++11)
跳转语句
函数
函数声明
lambda 函数表达式
inline 说明符
动态异常规范 (C++17 中已弃用*)
noexcept 说明符 (C++11)
异常
命名空间
类型
说明符
const/volatile
decltype (C++11)
auto (C++11)
constexpr (C++11)
consteval (C++20)
constinit (C++20)
存储期限说明符
初始化
表达式
替代表示
字面量
布尔型 - 整型 - 浮点型
字符型 - 字符串型 - nullptr (C++11)
用户定义的 (C++11)
实用程序
属性 (C++11)
类型
typedef 声明
类型别名声明 (C++11)
强制转换
内存分配
类特定函数属性
explicit (C++11)
static

特殊成员函数
模板
其他
 
 

[编辑] 用法

[编辑] 示例

struct b
{
    void f0() {};
    void f1() {};
    virtual void f2() {};
    virtual void f3() {};
    virtual void f4() {};
    virtual void f5() {};
};
 
struct d : b
{
    void f0() {};                        // OK. Neither: b::f0 nor d::f0 are virtual.
    void f1() override {};               // Error: cannot override non-virtual b::f1.
    void f2() override {};               // OK. Member function d::f2 is virtual.
    virtual void f3() {};                // OK. Specifier 'override'  is optional.
    virtual void f4() override {};       // OK. 'override' ensures b::f4 is virtual.
    virtual void f5() override final {}; // OK. d::f5 is both overriden and final.
};

[编辑] 另请参阅