C++11 override 保留字作用
来源:互联网 发布:阿里云公网带宽费用 编辑:程序博客网 时间:2024/06/06 03:57
描述:override保留字表示当前函数重写了基类的虚函数。
目的:
- 1.在函数比较多的情况下可以提示读者某个函数重写了基类虚函数(表示这个虚函数是从基类继承,不是派生类自己定义的);
- 2.强制编译器检查某个函数是否是重写基类虚函数,如果没有则报错。
用法:在类的成员函数参数列表后面添加该关键字既可。
class Base{ virtual void fun();};class Derived : public Base {void fun() override; // 表示派生类重写基类虚函数funvoid Fun() override; //error:函数Fun不是重写的基类虚函数};// Qtcreater mingw下编译报错如下error: 'void Derived::Fun()' marked 'override', but does not override//写代码时加上此关键字对避免误写还是很有用的
注意:override只是C++保留字,不是关键字,这意味着只有在正确的使用位置,oerride才启“关键字”的作用,其他地方可以作为标志符(如:int override;是合法的)。
相关:override还有一个姊妹保留字final。
VC++编译器支持情况: VS2008,VS2010,VS2012,VS2013,+
注: override为标准C++保留字,并非VS特有,目前主流的编译器的新版本都支持该保留字。
//引用百度知道
阅读全文
0 0
- C++11 override 保留字作用
- c++ override 保留字
- C++ 保留字之override
- @Override作用
- override作为c++保留字的用发
- C语言保留字
- C语言保留字
- C保留字 - typedef
- Override 的作用
- @Override 的作用
- Override的作用
- Java @Override的作用
- @Override用法及作用
- @Override 的作用
- @Override的作用
- override的作用
- @Override 的作用
- @Override的作用
- mybaits错误解决:There is no getter for property named '' in class 'java.lang.String'
- 【正则表达式】简单入门介绍
- 阿里云服务器如何打开端口、MySQL Error2003解决办法
- JAVA:2006年培养学员8万人,每年增长25%,请问按照次增长速度,到哪一年培养学员人数将达到20万人?while do while for语句
- windows下配置python环境
- C++11 override 保留字作用
- 跟着安全牛大表哥学渗透
- Javascript中使用a元素解析url
- org.apache.ibatis.binding.BindingException: Parameter 'id' not found.Available parameters are [0, 1,
- linux中几个文本文件查看命令
- WebStorm for mac 破解
- Shader语法高亮代码补全Visual Studio插件
- Java ActiveMQ 队列模式
- 使用Ideal创建javaWeb项目