构造函数中,哪些成员变量一定要通过初始化列表来初始化
2016-03-08 07:23
525 查看
构造函数中,哪些成员变量一定要通过初始化列表来初始化
构造函数初始化时必须采用初始化列表一共有三种情况,需要初始化的数据成员是对象(继承时调用基类构造函数)
需要初始化const修饰的类成员
需要初始化引用成员数据
因为static属于类并不属于具体的对象,所以 static成员是不允许在类内初始化的,
那么static const 成员是不是在初始化列表中呢?
答案是NO1. 一是static属于类,它在未实例化的时候就已经存在了,而构造函数的初始化列表,只有在实例化的时候才执行。
2. 二是static成员不属于对象。我们在调用构造函数自然是创建对象,一个跟对象没直接关系的成员要它做什么呢
相关文章推荐
- 操作对象-小测试(完善) 获取运算后的值
- js用currentStyle和getComputedStyle获取css样式(非行间)
- Linux学习笔记:常用命令整理
- Android basic1
- Linux下安装并配置Weblogic运行环境
- .Net魔法堂:开启IIS的WebGarden、WebFarm和StateServer之旅
- PowerShell 解析DNS VS Nslookup
- Correct use of System.Web.HttpResponse.Redirect
- Android basic1
- 最新树莓派 Pi 3 发布
- Android basic1
- Android basic1
- Learning FP-Growth Algorithm in Python
- 预测未来的环境,提前做出改变
- 88E1111
- 字符串及垃圾回收机制
- GPS定位
- 互联网公司站点
- 我需要一个管理时间的工具
- 【Android】19.3 ContentProvider及安卓进一步封装后的相关类