C++11/14介紹(二)——語言可用性的強化(四)

初始化列表

  • 提起初始化列表,首先想到的是類的構造函數的初始化列表:

    class test
    {
    private:
        int x,y;
    public:
        test(int a,int b):x(a),y(b){}
    
    };
    int main()
    {
        test a(2,4);
        return 0;
    }
    

    如果是一個列表需要初始化,則可以這樣寫:

    class test
    {
    private:
        initializer_list<int> list;
    public:
        test(initializer_list<int> list1):list(list1){}
    
    };
    int main()
    {
        test a({1,2,3,4,5});
        return 0;
    }
    

    除了用在對象構造上,還可以將其作爲普通函數的形參:

    void func(std::initializer_list<int> list) {
        return;
    }
    
    func({1,2,3});
    
  • 參考:C++ 11/14 高速上手教程 - 語言可用性的強化

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章