初始化与赋值的区别

初始化不是赋值,初始化的含义是创建变量时赋予其一个初始值,而赋值的含义是把对象的当前值擦除,而以一个新值来代替。

常见初始化方法

1
2
3
4
int units_sold = 0;
int units_sold = {0};
int units_sold(0);
int units_sold{0};

默认初始化

如果是内置类型的变量未被显式初始化,它的值由定义的位置决定。定义于任何函数体之外的变量被初始化为0,定义在函数体内部的内置类型变量将不被初始化

建议初始化每一个内置类型的变量。