初始化列表
2022-11-09 本文已影响0人
arkliu
class AA{
public:
int first;
AA(int first) {
this->first = first;
}
};
int main() {
AA a(22); // 使用构造参数初始化
AA b = 33; // 隐式类型转换,调用一个参数的初始化列表
AA c = {44}; //初始化列表初始化
AA d{44}; //初始化列表初始化
int *p1 = new int{44}; //初始化列表初始化
double p2 = double{3.14}; //初始化列表初始化
int *parr = new int[4]{11,22,33,44};
return 0;
}
initializer_list
initializer_list类似java里的...可变参数,可以接收任意多个相同类型的参数
void fun(initializer_list<int> lst) {
auto it = lst.begin();
for (; it != lst.end(); it++)
{
cout << *it << endl;
}
}
int main() {
fun({1,2,3,4,5});
return 0;
}