C++中的'override‘关键字是用来做什么的?

C++中的'override‘关键字是用来做什么的?

社区首页 >问答首页 >C++中的'override‘关键字是用来做什么的?问C++中的'override‘关键字是用来做什么的?ENStack Overflow用户提问于 2013-08-13 07:29:47回答 1查看 272.9K关注 0票数 264我是C++的初学者。我遇到过在我正在处理的头文件中使用的override关键字。我想知道,什么是override的真正用途,也许用一个例子会很容易理解。

c++c++11overriding关注问题分享EN回答 1推荐最新Stack Overflow用户发布于 2013-08-13 07:33:30

override是一个C++11关键字,这意味着方法是来自基类的方法的“覆盖”。考虑这个例子:

代码语言:javascript复制 class Foo

{

public:

virtual void func1();

}

class Bar : public Foo

{

public:

void func1() override;

}如果B::func1()签名不等于A::func1()签名,则会生成一个编译错误,因为B::func1()没有覆盖A::func1(),它将定义一个名为func1()的新方法。

收藏分享票数 11EN页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持原文链接:https://stackoverflow.com/questions/18198314

复制相关文章