c++11 final与override说明符
2015-11-29 21:21
253 查看
//final,override出现在形参列表以及尾置返回类型之后 #include <iostream> using namespace std; struct B{ virtual void f1(int) const; virtual void f2(int); void f3(int) final;//出错,final不能修饰非虚函数 }; struct D:B{ void f1(int) const override ;//去掉const将出错,必须和基类中的函数原型一致,否则不能用override来表示覆盖 void f2(int) final;//final说明继承D的派生类中不能覆盖该函数 void f3(); }; struct E:B{ void f2(int);//ok,其直接基类B中该函数没有final说明符 }; struct F:D{ void f2(int);//出错,无法覆盖该函数,原因是其直接基类D中有final说明符 };final表示该虚函数不能被重写,override表示该函数重写了某个虚函数
相关文章推荐
- C语言经典例程100例
- c++日期类
- 一起talk C栗子吧(第六十八回:C语言实例--DIY字符串长度函数的小疑问)
- 【C语言提高02】数据类型本质
- C++实现输入输出运算符重载、友元函数和成员函数实现复数类Complex
- C++学习笔记——一只P转C的OIer的学习历程
- 【C语言提高01】冒泡排序和数组做参数的问题
- 黑马程序员——基础笔记:初始C语言
- C++静态成员变量和静态成员函数
- c语言:判断一个字符串中是否含有字符C
- C++ 之函数调用操作符和函数对象
- c语言:输出一个静态局部变量只在函数内部有效的例子
- c++ 模板
- 关于内存对齐的感悟
- C++11学习笔记(三)
- C++ 类的前置声明
- C++学习笔记31——类的基础概念
- C++Builder 自定义消息 处理
- C++类型转化小结
- C++重载下标操作符