为了账号安全,请及时绑定邮箱和手机立即绑定

c++的override关键字什么意思

c++的override关键字什么意思

C++
饮歌长啸 2019-02-24 13:50:00
c++的override关键字什么意思
查看完整描述

2 回答

?
慕勒3428872

TA贡献1848条经验 获得超6个赞

描述:override保留字表示当前函数重写了基类的虚函数

目的:1.在函数比较多的情况下可以提示读者某个函数重写了基类虚函数(表示这个虚函数是从基类继承,不是派生类自己定义的);2.强制编译器检查某个函数是否重写基类虚函数,如果没有则报错。

用法:在类的成员函数参数列表后面添加该关键字既可。

例子:
class Base {
virtual void f();
};

class Derived : public Base {
void f() override; // 表示派生类重写基类虚函数f
void F() override;//错误:函数F没有重写基类任何虚函数
};

注意:override只是C++保留字,不是关键字,这意味着只有在正确的使用位置,oerride才启“关键字”的作用,其他地方可以作为标志符(如:int override;是合法的)。

相关:override还有一个姊妹保留字final。

VC++编译器支持情况: VS2008,VS2010,VS2012,VS2013,+

注: override为标准C++保留字,并非VS特有,目前主流的编译器的新版本都支持该保留字。

查看完整回答
反对 回复 2019-02-24
  • 2 回答
  • 0 关注
  • 779 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信