为了账号安全,请及时绑定邮箱和手机立即绑定

关于初始化列表

1、老师讲的时候说,只有坐标型的对象成员没有默认构造函数,才使用初始化列表,别的类型的对象成员没有默认构造函数就不用了吗?而且为什么必须用呢?

2、有默认构造函数,是不是就意味着构造函数设置了形参而已,所以编译器不建立一个没有形参的默认构造函数了?


正在回答

1 回答

  1. 所有对象成员没有默认构造函数就都得使用初始化列表进行初始化,因为没有默认构造函数就没有办法初始化赋值。

  2. 当你设置了默认构造函数之后,系统在你初始化对象的时候就会使用你设置的默认构造函数,而不会使用系统自己定义的。默认构造函数的要求是无参数,或者参数全为默认值。

1 回复 有任何疑惑可以回复我~
#1

weixin_慕数据2438959 提问者

如果没有定义默认构造函数,那么系统自动定义一个,那么不就等于无值的默认构造函数了吗
2019-08-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之封装篇(下)
  • 参与学习       70919    人
  • 解答问题       514    个

封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通

进入课程

关于初始化列表

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信