关注
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)创建匿名对象是调用有参构造函数。
点赞
相关推荐
牛客热帖
更多
正在热议
更多
# 实习简历求拷打 #
8408次浏览 100人参与
# 担心入职之后被发现很菜怎么办 #
265509次浏览 1125人参与
# 秋招被挂春招仍然能投的公司 #
5780次浏览 90人参与
# 作业帮求职进展汇总 #
81845次浏览 534人参与
# 什么是优秀的实习经历 #
7525次浏览 199人参与
# 投格力的你,拿到offer了吗? #
151619次浏览 808人参与
# mt对你说过最有启发的一句话 #
32817次浏览 398人参与
# 为了找工作你花了哪些钱? #
74719次浏览 359人参与
# 机械人晒出你的简历 #
146307次浏览 874人参与
# 摸鱼被leader发现了怎么办 #
99085次浏览 634人参与
# 考研失败就一定是坏事吗? #
200030次浏览 1365人参与
# 秋招特别不鸣谢 #
14709次浏览 172人参与
# 选实习,你更看重哪方面? #
12857次浏览 210人参与
# 第一次面试 #
1035901次浏览 13682人参与
# 金融财会交流会 #
128218次浏览 441人参与
# 今年秋招你收到了多少封邮件? #
17306次浏览 219人参与
# 机械/制造每日一题 #
80131次浏览 1411人参与
# 京东美团大战,你怎么看? #
157407次浏览 856人参与
# 实习教会我的事 #
46404次浏览 352人参与
# 毕业论文进行时 #
20706次浏览 130人参与
