初始化不是赋值,初始化是指创建变量时赋予一个初始值,赋值是指将变量的当前值擦除,赋予新值。
如果定义变量时没有初始化,则变量会被系统默认初始化。“默认值”取决于变量的:类型+位置
@startmindmap
* C++变量默认初始化
** 内置类型:\n由定义的位置决定
*** 初始化器(函数体、类等圆括号或花括号)内
**** 非静态变量
***** 未定义
**** 静态变量
***** 0
*** 初始化器(函数体、类等圆括号或花括号)外
**** 0
** 类类型
*** 默认构造函数赋值
@endmindmap