【深入探索c++对象模型】C++新手的两种常见误解

第2章:构造函数语义学

第一小节有关于默认构造函数建构的学习感悟:有两个新手常见误解:

1、任何class如果没有定义default constructor,就会被合成一个。

应该是如果没有书中所列的四种情况而且有没有声明任何construcor的classes,

它们拥有的是implicit dafault constructors,它们实际上并不被合成出来。

2、编译器合成出来的default constructor会明确设定class 内每一个data member 的默认值。

应该理解为在合成的default constructor中,只有base class subobjects和member

class objects会被初始化。所有其他的data member则对编译器并非必要,不需要默认初始化,如果需要,则有程序员自己定义。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值