override specifier

来自cppreference.com
< cpp‎ | language

 
 
C++ 语言
表达式
替代表示
字面量
布尔 - 整数 - 浮点
字符 - 字符串 - nullptr (C++11)
用户定义 (C++11)
工具设施
特性 (C++11)
类型
typedef 声明
类型别名声明 (C++11)
强制转换
隐式类型转换 - 显式类型转换
static_cast - dynamic_cast
const_cast - reinterpret_cast
内存分配
类特有的函数属性
虚函数
override 说明符 (C++11)
final 说明符 (C++11)
特殊成员函数
模板
杂项
 
指定一个虚函数覆盖另一个虚拟函数.
原文:
Specifies that a 虚函数 overrides another virtual function.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

目录

[编辑] 语法

function_declaration override ;

[编辑] 解释

在方法声明中,override指定的功能,必须重写基类方法.
原文:
In a method declaration, override specifies that the function must be overriding a base class method.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
override是一个具有特殊意义的函数声明后使用时的标识符,否则它不保留.
原文:
override is an identifier with a special meaning when used after function declaration, otherwise it's not reserved.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 示例

struct A
{
    virtual void foo();
    void bar();
};
 
struct B : A
{
    void foo() const override; // Error: Has a different signature from A::foo
    void foo() override; // OK: base class contains a virtual function with the same signature
    void bar() override; // Error: B::bar doesn't override because A::bar is not virtual
};

[编辑] 另请参阅