override specifier
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
目录 |
[编辑] 语法
function_declaration override ;
|
|||||||||
本章尚未完成 原因:function_declaration is probably wrong terminology |
[编辑] 解释
在方法声明中,
override
指定的功能,必须重写基类方法.原文:
In a method declaration,
override
specifies that the function must be overriding a base class method.override是一个具有特殊意义的函数声明后使用时的标识符,否则它不保留.
原文:
override is an identifier with a special meaning when used after function declaration, otherwise it's not reserved.
[编辑] 示例
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 };
[编辑] 另请参阅
- 最后说明 (C++11 起)