前言
初始化列表(initialization list):包围在大括号{}
里的由逗号分隔的数值列表。
1. 数组初始化
只能在定义数组时初始化数组,定义声明之后可以对每个数组元素单独赋值,而不能再对数组整体赋值。C++可以使用初始化列表对数组进行初始化。下面的代码片段展示了五种方式:
int a[3] = {
1, 2, 3}
int b[3] {
1, 2, 3}; // can omit equal sign = in C++11
int c[3] = {
1, 2}; // partial initialization,
// the compiler sets the remaining elements to 0
int d[3] {
}; // empty initialization list, all elements set to 0
int e[] {
1, 2, 3}; // empty brackets [], let compiler count
总结:
- 在C++11标准中,可以省略等于
=
。 - 如果部分初始化,编译器将剩余元素全部设置为0。
- 如果使用空初始化列表,全部元素设置为0。
- 数组大小可以省略(空方括号
[]
),让编译器统计元素个数。