一个变量默认初始化的值由他的变量类型和变量位置决定
变量类型: 内置类型和类类型
内置类型主要由 位置决定:定义在任何函数体之外的对象默认初始化为0,定义在函数体之内的默认初始化是未定义(因此一定要对内置类型初始化,否则对象的值是未定义的)
类类型的对象:由类自己决定。绝大部分的类类型的对象具有默认构造函数来实现默认初始化。
一个变量默认初始化的值由他的变量类型和变量位置决定
变量类型: 内置类型和类类型
内置类型主要由 位置决定:定义在任何函数体之外的对象默认初始化为0,定义在函数体之内的默认初始化是未定义(因此一定要对内置类型初始化,否则对象的值是未定义的)
类类型的对象:由类自己决定。绝大部分的类类型的对象具有默认构造函数来实现默认初始化。