内置类型变量是否自动初始化取决于变量定义的位置。
在函数体外定义的变量都初始化为0,在函数体内定义的变量不进行自动初始化。
除了用作赋值操作符的左操作数,未初始化的变量用在任何其他用途都是没有定义的。
未初始化变量引起的错误难以发现。
每个类都定义了该类型的对象可以怎样的初始化。
类通过定义一个或者多个构造函数来控制类对象的初始化。
如果定义某个类的变量时没有提供初始化式,这个类也可以定义初始化时的操作。
它是通过一个特殊的构造函数即默认构造函数来实现的。
有些类型没有默认构造函数。对于这些类来说,每个定义都必须提供显式的初始化式,没有初始值,是根本不可能定义这种类型的变量的。