关注
2.2.14“因为类类型的数据成员对象在进入函数体是已经构造完成”,应该说创建类对象时会从构造函数进入,进入前不会对类中的类对象成员进行构造,进入后是先处理函数接的初始化列表,像这里先检查到a(1)同时也会知道a是一个类对象成员故编译器会优化,直接调用一个有参的构造函数对a进行初始化,进入函数体内如果用到b编译器会优化,先调用无参构造函数来构造b再使用(显然在函数体内只能使用b而无法写b(),b(2)来构造b),函数体内如果没用到b则在构造函数结束前会调用无参构造函数来构造b,所以如果A类没有无参构造函数并且B类中的A对象也没有在初始化列表中用有参构造进行初始化则会出错。“那么首先调用默认的构造函数,要调用2次,所以不推荐在构造函数内初始化”,这里“调用默认的构造函数”是因为你写了b = A(2)用到了b对象所以要先构造,“然后调用指定的构造函数”是因为A(2)创建匿名对象是调用有参构造函数。
点赞
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 中美关税战对我们有哪些影响 #
12470次浏览 171人参与
# 找工作如何保持松弛感? #
18465次浏览 280人参与
# 美团求职进展汇总 #
2004106次浏览 18637人参与
# 工作经验重要还是工资重要? #
24235次浏览 313人参与
# 如果没找到工作,考公是你的退路吗 #
19468次浏览 212人参与
# 多益网络求职进展汇总 #
10014次浏览 64人参与
# 滴滴工作体验 #
18638次浏览 97人参与
# 校招求职有谈薪空间吗 #
119809次浏览 1615人参与
# 新凯来求职进展汇总 #
18310次浏览 71人参与
# 担心入职之后被发现很菜怎么办 #
112988次浏览 707人参与
# 关于春招你都做了哪些准备? #
81276次浏览 540人参与
# 每人推荐一个小而美的高薪公司 #
71820次浏览 1354人参与
# 你最希望上岸的公司是? #
114854次浏览 634人参与
# 2022毕业即失业取暖地 #
92970次浏览 647人参与
# 你上一次加班是什么时候? #
43997次浏览 311人参与
# 24届硬件人与华为的爱恨情仇 #
116220次浏览 955人参与
# 通信硬件2024笔试面试经验 #
190516次浏览 1786人参与
# 实习中的菜狗时刻 #
328343次浏览 3106人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
69791次浏览 595人参与
# 讲讲我经历过的转正 #
31327次浏览 187人参与