C++中的final关键字
文章目录
- 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只能放在放在函数符()的后面,只能用来修饰虚函数,不能用来修饰普通的函数!
参考资料:
- C/C++从入门到精通-高级程序员之路【奇牛学院】
C++中的final关键字相关推荐
- 浅谈Java中的final关键字
浅析Java中的final关键字 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来 ...
- 浅析Java中的final关键字
浅析Java中的final关键字 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来 ...
- 深入理解Java中的final关键字
深入理解Java中的final关键字 http://www.importnew.com/7553.html Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什 ...
- 在Java中使用final关键字可以提高性能吗?
本文翻译自:Does use of final keyword in Java improve the performance? In Java we see lots of places where ...
- java final 修改_“无法改变的设计”——浅谈Java中的final关键字
在Java中,final关键字可以用来修饰类.变量(包括成员变量和局部变量).方法,下面从这三个方面分别说明. final方法 当一个方法被final修饰时,表明这个方法不能被子类重写. 下面程序试图 ...
- (转)深入理解Java中的final关键字
转自:http://www.importnew.com/7553.html Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什么是final关键字?将变量,方 ...
- 【转】浅析Java中的final关键字
谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法. ...
- java final 变量 好处_深入理解Java中的final关键字
Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使 ...
- 10074---深入理解Java中的final关键字
原文 Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有 ...
最新文章
- php中static和self的区别
- yii和thinkphp杂谈
- 安装server 2012 时提示输入的密码不满足网络或组管理员设置的密码复杂度
- 微信小程序签名(横屏+竖屏)
- SAP Spartacus npm install 里包含的 postinstall
- [css] 在页面上隐藏元素的方法有哪些?
- Linux全能终端,【MobaXterm】Windows全能终端神器—MobaXterm
- java开发一年多少钱_Java
- ISACA:网络安全人员短缺仍是老大难问题
- Linux shell初识及权限理解
- 需要两张图片合成一个PDF文件(两页)
- java jsch执行脚本_JSch远程执行脚本
- javaEE之----------java代码发送邮件
- Unity3D隐藏启动logo
- 一个非常漂亮的简约大气的table
- 关于:使用 OCT 自定义部署 Office 2007-2016
- 有用的函数-系统采集
- 计算机硬盘没内存怎么办,电脑内存不够用怎么办
- 怎么恢复计算机文件查看方式,win7电脑打开方式怎么还原?win7电脑还原打开方式的方法...
- 为什么 DNS 使用 UDP 协议
热门文章
- mysql sql 字符串字段保留数字_sql中取字符串中的数字语句_MySQL
- sharp扫地机器人讲话_扫地机机器人,智能扫地机器人推荐
- 【控制】《鲁棒控制-线性矩阵不等式处理方法》-俞立老师-目录
- Ardino基础教程 1_让Arduino说出HelloWorld
- STM32 电机教程 15 - BLDC 速度环内嵌电流环
- 通过FPGA将图片信息通过RS232串口发送到PC端,使用MATLAB进行图片显示
- Web开发(一)·期末不挂之第四章·CSS语法基础(CSS选择器选择器优先级各类样式表的使用方法)
- VS和Eclipse自动注释比较
- mac远程桌面Microsoft Remote Desktop for Mac的安装与使用
- 修改CMD设置使其支持鼠标选择复制