文章目录

  • 1 C++中的final关键字
    • 1.1 final关键字修饰类
    • 1.2 final关键字修饰虚函数

1 C++中的final关键字

1.1 final关键字修饰类

用来修饰类,让该类不能被继承,理解:使得该类终结!

class XiaoMi {public:XiaoMi(){}
};class XiaoMi2 final : public XiaoMi  {XiaoMi2(){}
};class XiaoMi3 : public XiaoMi2 {  //不能把XiaoMi2作为基类};

final关键字只能放在类名的后面!

1.2 final关键字修饰虚函数

用来修饰类的虚函数,使得该虚函数在子类中,不能被重写,理解:使得该功能终结!

class XiaoMi {public:virtual void func() final;
};void XiaoMi::func() { //不需要再写finalcout << "XiaoMi::func" << endl;
}class XiaoMi2 : public XiaoMi  {public:void func() {}; // 错误!不能重写func函数
};

final只能放在放在函数符()的后面,只能用来修饰虚函数,不能用来修饰普通的函数!


参考资料:

  1. C/C++从入门到精通-高级程序员之路【奇牛学院】

C++中的final关键字相关推荐

  1. 浅谈Java中的final关键字

    浅析Java中的final关键字 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来 ...

  2. 浅析Java中的final关键字

    浅析Java中的final关键字 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来 ...

  3. 深入理解Java中的final关键字

    深入理解Java中的final关键字 http://www.importnew.com/7553.html Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什 ...

  4. 在Java中使用final关键字可以提高性能吗?

    本文翻译自:Does use of final keyword in Java improve the performance? In Java we see lots of places where ...

  5. java final 修改_“无法改变的设计”——浅谈Java中的final关键字

    在Java中,final关键字可以用来修饰类.变量(包括成员变量和局部变量).方法,下面从这三个方面分别说明. final方法 当一个方法被final修饰时,表明这个方法不能被子类重写. 下面程序试图 ...

  6. (转)深入理解Java中的final关键字

    转自:http://www.importnew.com/7553.html Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什么是final关键字?将变量,方 ...

  7. 【转】浅析Java中的final关键字

    谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法. ...

  8. java final 变量 好处_深入理解Java中的final关键字

    Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使 ...

  9. 10074---深入理解Java中的final关键字

    原文 Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有 ...

最新文章

  1. php中static和self的区别
  2. yii和thinkphp杂谈
  3. 安装server 2012 时提示输入的密码不满足网络或组管理员设置的密码复杂度
  4. 微信小程序签名(横屏+竖屏)
  5. SAP Spartacus npm install 里包含的 postinstall
  6. [css] 在页面上隐藏元素的方法有哪些?
  7. Linux全能终端,【MobaXterm】Windows全能终端神器—MobaXterm
  8. java开发一年多少钱_Java
  9. ISACA:网络安全人员短缺仍是老大难问题
  10. Linux shell初识及权限理解
  11. 需要两张图片合成一个PDF文件(两页)
  12. java jsch执行脚本_JSch远程执行脚本
  13. javaEE之----------java代码发送邮件
  14. Unity3D隐藏启动logo
  15. 一个非常漂亮的简约大气的table
  16. 关于:使用 OCT 自定义部署 Office 2007-2016
  17. 有用的函数-系统采集
  18. 计算机硬盘没内存怎么办,电脑内存不够用怎么办
  19. 怎么恢复计算机文件查看方式,win7电脑打开方式怎么还原?win7电脑还原打开方式的方法...
  20. 为什么 DNS 使用 UDP 协议

热门文章

  1. mysql sql 字符串字段保留数字_sql中取字符串中的数字语句_MySQL
  2. sharp扫地机器人讲话_扫地机机器人,智能扫地机器人推荐
  3. 【控制】《鲁棒控制-线性矩阵不等式处理方法》-俞立老师-目录
  4. Ardino基础教程 1_让Arduino说出HelloWorld
  5. STM32 电机教程 15 - BLDC 速度环内嵌电流环
  6. 通过FPGA将图片信息通过RS232串口发送到PC端,使用MATLAB进行图片显示
  7. Web开发(一)·期末不挂之第四章·CSS语法基础(CSS选择器选择器优先级各类样式表的使用方法)
  8. VS和Eclipse自动注释比较
  9. mac远程桌面Microsoft Remote Desktop for Mac的安装与使用
  10. 修改CMD设置使其支持鼠标选择复制