C++ 构造函数初始化列表的好处

joke_the_world 10 0 PDF 2020-12-29 23:12:40

C++ 类对像构造时,需要对类成员变量完成初始化赋值操作。使用初始化列表完成这步操作在性能上有益处。什么好处呢?摆道理显得不够彻底。看书不如做实验。让我们结合执行过程来查看。考虑如下示例代码: Derive 类构造函数两个 Base 类型的参数,分别赋给该类两个 Base 类型的成员变量 b1、b2,一个使用初始化列表,一个使用等于号赋值。输出结果如下: 前两行输出是主函数前两行构造 b1、b2 对像时调用的带参构造函数。第三行是初始化列表构造 b1 时调用的复制构造函数。第四行调用了一次默认构造函数......第四行是哪儿来的? 这里需要陈述一下“复制构造函数”和

用户评论
请输入评论内容
评分:
暂无评论