“改写”(override)和“重载”(overload)读起来很像,尽管这是两个毫不相干的概念。

——《Effective Modern C++》中文版 Page 79

override

  覆写父类的虚函数时候,好的IDE一定会给出斜体等的提示,表示此函数覆写自父类。

——QT IDE斜体示例

  若是在文本编辑器中,写错了,参数类型不对或个数不对,但是编译没问题,运行时候却和你设计的不一样不被调用,override 就是辅助你检查是否继承了想要虚继承的函数。关键字override 则指明,此种覆写关系,若此关系不成立,则以报错的形式提示给用户。把可能粗心的事,交给编译器,是对的。
  对于override而言,它仅于出现在成员函数声明的末尾时才有保留意义。

final

关键字final有两个用途:

  (1)它阻止了从类继承
  (2)它阻止一个虚寒的覆写

意义:阻止了类的无限扩展。

  将final应用于虚函数,会阻止它在派生类中被改写。final也可以应用于一个类,在这种情况下,该类会被禁止用作基类。

C++新特性探究(二):override、final相关推荐

  1. Java 8新特性探究(二)深入解析默认方法

    转载自 Java 8新特性探究(二)深入解析默认方法 什么是默认方法,为什么要有默认方法 简单说,就是接口可以有实现方法,而且不需要实现类去实现其方法.只需在方法名前面加个default关键字即可. ...

  2. C++新特性探究(十六):move constructor移动构造

    相关博文: C++新特性探究(十三):右值引用(r-value ref)&&探究 C++新特性探究(十六):move constructor移动构造 C++新特性探究(13.5):右值 ...

  3. C++新特性探究(十五):bind

    相关博文:C++新特性探究(十四):function 相关博文:C++头文件<functional>和bind.placeholders占位符使用简单例子 相关博文:<Essenti ...

  4. C++新特性探究(十四):function

    相关博文:C++头文件<functional>和bind.placeholders占位符使用简单例子 相关博文:<Essential C++>笔记之设计一个泛型算法(二) 相关 ...

  5. C++新特性探究(十三):右值引用(r-value ref)探究

    相关博文: C++新特性探究(十三):右值引用(r-value ref)&&探究 C++新特性探究(十六):move constructor移动构造 C++新特性探究(13.5):右值 ...

  6. C++新特性探究(九):functor仿函数

    相关博文:C++新特性探究(9.1):functor仿函数探究 仿函数技术难度不高,但对菜鸟来说侮辱性极强! 一. operator( )   重载了operator()的类的对象,在使用中,语法类似 ...

  7. oracle flash_cache,11gR2新特性之二 - Flash Cache 的SSD支持

    11gR2新特性之二 - Flash Cache 的SSD支持 Flash Cache的新特性就早已经被释放出来,该特性允许使用SSD硬盘作为Buffer Cache的二级缓存,以在磁盘和内存之间增加 ...

  8. C++新特性探究(9.1):functor仿函数探究

    相关博文:C++新特性探究(九):functor仿函数 Functor 对象模拟函数   把类对象,像函数名一样使用.   仿函数(functor),就是使一个类的使用看上去像一个函数.其实现就是类中 ...

  9. C++新特性探究(13.6):右值引用再探究

    相关博文: C++新特性探究(十三):右值引用(r-value ref)&&探究 C++新特性探究(十六):move constructor移动构造 C++新特性探究(13.5):右值 ...

最新文章

  1. 转载 - 使用HTML5、CSS3和jQuery增强网站用户体验
  2. 鲍尔默说:你的东西再大 微软也装得下
  3. 数据切分——Mysql分区表的管理与维护
  4. python里os什么模块_python中os模块的主要方法
  5. mysql中nchar_浅谈SQL Server、MySQL中char,varchar,nchar,nvarchar区别
  6. adguard没有核心 core no_面试官:线程池如何按照core、max、queue的执行顺序去执行?...
  7. 狂神说Java学习笔记 Java基础
  8. 【计算机视觉】基于Shading Model(对光照变化一定不变性)的运动目标检测算法...
  9. firewalld 极速上手指南
  10. Helix Streaming Server 简单配置
  11. 银行招聘考试面试心得
  12. 类似金山打字的窗口打字游戏代码版--注释很多,不用讲解
  13. 记一次hw中的上线骚姿势(异速联+用友U8)
  14. AVX AVX2 To enable them in other operations
  15. 虚拟机中安装Synology
  16. wikisql 数据集解释_【wiki维基百科中文数据集】抽取wiki数据集——实操
  17. java 查找 替换_Java 查找替换Excel数据
  18. YQP36预加水盘式成球机设计(论文+DWG图纸)
  19. camera调试基础经验分享
  20. python面试题解析(前端、框架和其他)

热门文章

  1. 计算机调试致sa登录失败,无法打开登录 'xxxx' 中请求的数据库。登录失败。用户 'sa' 登录失败。解决思路...
  2. html 事件重叠,两个div叠加触发事件发生闪烁问题的解决方法
  3. spring事务和mysql的隔离级别
  4. bzoj4503: 两个串
  5. 论文阅读:Single Image Dehazing via Conditional Generative Adversarial Network
  6. 70个经典的 Shell 脚本面试问题
  7. 源代码 到 可执行程序的过程
  8. sqlserver日志管理(转载)
  9. Python稳基修炼之计算机等级考试易错细节题1(含答案和解析)
  10. Scrapy爬虫报错AttributeError: ‘NoneType‘ object has no attribute ‘write‘