struct A {
A() : i{3} {}
int i;
int j;
};
并用以下的方式初始化
A a;
A a{};
它们都调用默认构造函数,j
都没有被初始化
如果是个value类型的话
struct B {
int i;
int j;
};
B b;
调用默认构造函数,i
和j
都没有被初始化
B b{};
用aggregate initialization的话,相当于B b{0, 0}
,成员都被初始化为“零“值