全局变量和静态变量会自动初始化为0,堆和栈中的局部变量不会初始化而拥有不可预测的值。 C++保证了全部对象与对象成员都会初始化,但其中基本数据类型的初始化还得依赖于构造函数(或初始化列表)。函数
成员变量分为成员对象和内置类型成员,其中成员对象老是会被初始化的。而咱们要作的就是在构造函数中初始化其中的内置类型成员。对象
内置类型成员变量的"默认初始化"行为取决于所在对象的存储类型,而存储类型对应的默认初始化规则是不变的。 因此为了不不肯定的初值,一般会在构造函数中初始化全部内置类型的成员。变量