第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则对编译器并非必要,不需要默认初始化,如果需要,则有程序员自己定义。