一:C++98
在c++98中可以用花括号{}对数组和结构体进行初始化,比如:
struct A
{int a;int b;
};
int main() {int a[3] = { 1,2,3 };A b = { 1,2 };return 0;
}
二:C++11
c++11中扩大了使用范围,所以自定义类型也可以使用了。使用初始化列表可以用等号,也可以不用。比如:
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;
}
祝大家一起进步!