内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

C++11列表初始化是怎樣的

這篇文章主要介紹“C++11列表初始化是怎樣的”,在日常操作中,相信很多人在C++11列表初始化是怎樣的問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”C++11列表初始化是怎樣的”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

創(chuàng)新互聯(lián)專注于企業(yè)成都營銷網站建設、網站重做改版、天等網站定制設計、自適應品牌網站建設、H5開發(fā)、商城建設、集團公司官網建設、外貿網站制作、高端網站制作、響應式網頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為天等等各大城市提供網站開發(fā)制作服務。

以前什么樣

C或者C++在初始化數組時,可以使用下面的花括號加初始值的形式:

int int_array[] = {1, 2, 3, 4, 5};

在C++中,如果有下面這樣一個類:

class Tester

{

public:

     Tester(int value)

         :m_value(value * 2)

     { }

     void print(){

         cout << m_value << endl;

     }

private:

     int m_value;

};

那么它的初始化可以寫成這樣:

Tester tester_array[] = {6, 7, 8, 9, 10};

Tester的構造函數可以被正常地調用。

存在的問題

問題就是這種方法的運用范圍很窄,許多場景都用不了。例如vector,可以像數組一樣使用,可以自己管理數據長度,還提供各種操作數組的方法。聲明的方法也很簡單:

vector<int> int_vector;

但是有一個問題,當需要指定元素初始化vector時就不那么方便了。

初始化方法1:

int_vector.push_back(5);
int_vector.push_back(4);
int_vector.push_back(3);
int_vector.push_back(2);
int_vector.push_back(1);

初始化方法二:

int int_array[] = {1, 2, 3, 4, 5};

for(int i = 0; i < sizeof(int_array)/sizeof(int_array[0]); ++i)
{
    int_vector.push_back(int_vector[i]);

}

無論那種方法,都給人一種如鯁在喉的感覺。

那里有不方便,那里就有改進

C++11中擴展了使用花括號初始化變量的應用范圍,稱這種初始化方式為列表初始化

例如:

可以像下面這樣初始化vector:

vector<int> int_vector = {5, 4, 3, 2, 1};

可以像下面這樣初始化list:

list<int> int_list = {5, 4, 3, 2, 1};

甚至可以像下面這樣初始化map

map<int, const char*> id2Name = {{1,"Zhang"},{2, "Wang"},{3, "Li"}};

另一種形式

下面和寫法也合法,和上面的幾種寫法等價。

vector<int> int_vector{5, 4, 3, 2, 1};

list<int> int_list {5, 4, 3, 2, 1};

map<int, const char*> id2Name{{1,"Zhang"},{2, "Wang"},{3, "Li"}};

到此,關于“C++11列表初始化是怎樣的”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

分享題目:C++11列表初始化是怎樣的
文章位置:http://www.rwnh.cn/article8/pdhjip.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供Google品牌網站制作、商城網站、企業(yè)建站做網站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網站建設網站維護公司
阿拉善右旗| 扶沟县| 新干县| 崇信县| 全椒县| 长岛县| 宾川县| 阿克苏市| 阳城县| 彩票| 株洲县| 普宁市| 南漳县| 九龙坡区| 全椒县| 柏乡县| 萝北县| 鸡东县| 聂荣县| 辽源市| 新营市| 吴堡县| 山阴县| 财经| 高碑店市| 蒲江县| 密云县| 万州区| 乌拉特前旗| 福泉市| 海原县| 阿拉善右旗| 高州市| 宜昌市| 旌德县| 南部县| 呈贡县| 清涧县| 常州市| 固始县| 曲周县|