初始化列表
1. 提高运算性能
分析上面的结果:
(1)第一行:Test1 t1;构造一个Test1对象;
(2)第二行:输出对应Test2构造函数中的代码,用默认的构造函数初始化对象test1 // 这就是所谓的初始化阶段
(3)第三行:输出对应Test2的赋值运算符,对test1执行赋值操作 // 这就是所谓的计算阶段
2. 必须使用
const常量成员,因为常量只能初始化不能赋值,所以必须放在初始化列表里面引用类型,引用必须在定义的时候初始化,并且不能重新赋值,所以也要写在初始化列表里面没有默认构造函数的类类型,因为使用初始化列表可以不必调用默认构造函数来初始化,而是直接调用拷贝构造函数初始化
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Martin's Blog!
评论
ValineDisqus
