初始化列表

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;
}
上一篇 下一篇

猜你喜欢

热点阅读