空初始化器就是把一个对象的属性值初始为一个确定的值,而如果没有空初始化器,那这个值就是不确定的。
如下:
#include <iostream>
using namespace std;
int main() {
int a[4];
for (int i = 0; i < 4; i++) {
cout << a[i] << endl;
}
int b[4]={};
for (int i = 0; i < 4; i++) {
cout << b[i] << endl;
}
return 0;
}
运行执行输出:
1043173208
32715
1042089482
32715
0
0
0
0
再次运行会发现前面4个值是随机不确定的,而后面4个值一直为0 ,原因就是
int b[4]={};
执行了空初始化。
欢迎指正。