关于初始化列表的总结
来源:互联网 发布:淘宝丝芙兰代购骗局 编辑:程序博客网 时间:2024/05/21 08:02
使用初始化列表主要有两个方面的原因:一是某些情况下不得不使用初始化列表,二是基于效率方面的考虑,一下我们具体分析这两种情况:
一:必须使用初始化列表:
一:必须使用初始化列表:
初始化列表是在构造函数之前执行的,当我们的成员变量中具有常量值,引用或者没有无参构造函数的类时,我们必须使用初始化列表初始化。因为常量值只能被定义一次,且不能给常量赋值,对于类成员变量来说,由于编译器会在调用构造函数之前初始化该类,此时会调用该类的无参默认构造函数,若没有默认的无参构造函数则会报错。
二:提高效率:
由于编译器总是确保所有成员对象在构造函数体执行之前初始化,因此在构造函数中赋值会另外执行一次赋值操作运算,调用第二次构造函数,而在初始化列表中仅仅调用了一次构造函数,提高了程序的运行效率。
阅读全文
0 0
- 关于初始化列表的总结
- 关于成员初始化参数列表的总结
- 关于初始化列表的问题
- 关于c++的成员初始化列表
- 关于使用C++的成员初始化列表
- 总结一些转载的 初始化列表
- 关于初始化数据的总结
- 关于初始化列表
- 初始化列表的初始化顺序
- 关于结构体初始化的相关总结
- 关于C++中的初始化列表
- 关于初始化构造函数列表
- C++中关于成员初始化列表的简单介绍 <转>
- C++中关于成员初始化列表的简单介绍
- 【待总结】关于初始化
- 类的初始化列表
- 类的初始化列表
- 初始化列表的作用
- Java基础
- 计算几何入门的几个模板
- Java IO流分析整理
- 业务逻辑漏洞
- java影院票务管理系统项目开发计划
- 关于初始化列表的总结
- jMeter入门实例 (二)
- laravel 安装配置使用redis
- JPA
- JNI的native代码中打印日志到eclipse的logcat中
- Java集合类总结1——List
- 商品规格sku算法应用
- dev C++ 模板中的分别编译-- “包含”模型的一种解决方法
- 鸟叔Linux学习:第三章 安装CentOS 7.x