推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

[C++]类:合成的默认构造函数与内置类型数据成员

更新时间:2019-04-23 13:03:37 大小:31K 上传用户:夜茶微微凉查看TA发布的资源 标签:C++构造函数 下载积分:9分 评价赚积分 (如何评价?) 收藏 评论(0) 举报

资料介绍


 C++ primer 第五版中有这样一句话:“如果类包含有内置类型的成员,则只有当这些成员全都被赋予了类内的初始值时,这个类才适合于使用合成的默认构造函数”,这篇文章我们讲解一下这句话的内在含义。

对于类内的内置类型数据成员,当类类型对象是全局变量时,合成的默认构造函数会被执行,但当类类型对象是一个局部变量时,合成的默认构造函数不会默认初始化其内置类型的数据成员。
所以说,“如果类包含有内置类型的成员,则只有当这些成员全都被赋予了类内的初始值时,这个类才适合于使用合成的默认构造函数”。
这时,我们可以给这些内置类型的数据成员一个类内初始值,或者定义一个自己的默认构造函数。


部分文件列表

文件名 大小
合成的默认构造函数.doc 31K

全部评论(0)

暂无评论