初始值
当对象在创建时获得了一个特定的值,我们就说这个对象被**初始化(initialized)**了。
初始化不是赋值,初始化的含义是创建变量时赋予一个初始值,而赋值则是将对象的当前值擦除,并以一个新值来替代。
默认初始化(default initialized)
如果定义变量时没有指定初始值,则变量被默认初始化,此时变量被赋予了“默认值”。
默认值规则如下:
- 内置类型:由定义的位置决定
- 函数体之外:初始化为0
- 函数体之内:不会被初始化,值是未定义的,如果试图拷贝或以其他形式访问此类值将引发错误
- 自定义类型:由类确定
列表初始化