一:C++98
在c++98中可以用花括号{}对数组和结构体进行初始化,比如:
cpp
struct A
{
int a;
int b;
};
int main() {
int a[3] = { 1,2,3 };
A b = { 1,2 };
return 0;
}
二:C++11
c++11中扩大了使用范围,所以自定义类型也可以使用了。使用初始化列表可以用等号,也可以不用。比如:
cpp
class A
{public:
A(int a1,int b1)
:a(a1)
,b(b1)
{}
private:
int a;
int b;
};
int main() {
int c[3]{ 1,2,3 };
//下面这种就调用构造函数初始化
A aa = { 1,2 };
A bb { 5,6 };
return 0;
}
祝大家一起进步!