c++0x:对重写(override)的控制-override和final关键字
来源:互联网 发布:windows系统还原功能 编辑:程序博客网 时间:2024/05/19 22:03
在 C++11中,我们可以使用新的 override关键字,来让程序员可以更加明显地表明他对于重写的设计意图,增加代码的可读性。例如:
class A{public:virtual void show(){cout<<"A"<<endl;}};class B:public A{public:void show() override{cout<<"B"<<endl;}};
有时候,程序员可能想要阻止某个虚函数被重写,在这种情况下,他可以为虚函数加上final关键字来达到这个目的。例如:
class A{public:virtual void show() final{cout<<"A"<<endl;}};class B:public A{public:void show() override{cout<<"B"<<endl;}}
编译器报错:
error: virtual function 'virtual void B::show()'
error: overriding final function 'virtual void A::show()'
- c++0x:对重写(override)的控制-override和final关键字
- C++:override和final
- c++11学习 override 和 final 关键字
- final和override的用法
- C++ final/override控制
- final/override控制
- c++11 final override 关键字的运用
- 简述对new,virture 和override关键字的理解
- Override和final
- C++关键字final与override
- 重写关键字override与new
- 重写 Override 和重载
- swift override和final的用法浅谈
- 方法的重写override
- 方法的重写 Override
- 方法的重写override
- 重载(Overload)和重写(Override)的区别
- c#的重写(override)和重载(overload)
- Linux下C/C++IDE比较——Code::Blocks
- PSP应用开发入门
- Bat命令学习 http://www.cnblogs.com/SunShineYPH/archive/2011/12/13/2285570.html
- Posts Tagged ‘ionCube Loader is a Zend-Engine extension and not a module’
- 《算法导论》 第6章堆排序
- c++0x:对重写(override)的控制-override和final关键字
- (解析)商城前后台我们都在做些什么
- WideCharToMultiByte和MultiByteToWideChar函数的用法
- 关于wpf和siverlight中添加资源文件的一点总结
- 负载压力测试基础概念
- git使用说明
- 用门的概念理解响应时间和吞吐量之间的关系
- 全局组,域本地组,通用组区别(AGDLP),OU(组织单元)与Group(组)之对比
- 远程注入代码类