最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++ 11新特性之大括號(hào)初始化詳解

 更新時(shí)間:2017年08月17日 08:27:22   作者:Dablelv  
這篇文章主要介紹了C++ 11新特性之大括號(hào)初始化的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用C++具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。

本文主要給大家介紹了關(guān)于C++11新特性之大括號(hào)初始化的相關(guān)內(nèi)容,分享出來(lái)供大家參考學(xué)習(xí),下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹:

C++11之前,C++主要有以下幾種初始化方式:

//小括號(hào)初始化
string str("hello");

//等號(hào)初始化
string str="hello";

//大括號(hào)初始化
struct Studnet{
 char* name;
 int age;
};
Studnet s={"dablelv",18}; //純數(shù)據(jù)(Plain of Data,POD)類型對(duì)象
Studnet sArr[]={{"dablelv",18},{"tommy",19}}; //POD數(shù)組

雖然c++03提供了多樣的對(duì)象初始化方式, 但不能提供自定義類型對(duì)象的大括號(hào)初始化方式,也不能在使用new[]的時(shí)候初始化POD 數(shù)組。

幸好,C++11擴(kuò)充了大括號(hào)初始化功能,彌補(bǔ)了C++03的不足。

class Test{ 
 int a; 
 int b; 
public: 
 C(int i, int j); 
}; 
Test t{0,0};     //C++11 only,相當(dāng)于 Test t(0,0); 
Test* pT=new Test{1,2};   //C++11 only,相當(dāng)于 Test* pT=new Test{1,2}; 
int* a = new int[3]{ 1, 2, 0 }; //C++11 only

此外,C++11大括號(hào)初始化還可以應(yīng)用于容器,終于可以擺脫 push_back() 調(diào)用了,C++11中可以直觀地初始化容器了:

// C++11 container initializer 
vector<string> vs={ "first", "second", "third"}; 
map<string,string> singers ={ {"Lady Gaga", "+1 (212) 555-7890"},{"Beyonce Knowles", "+1 (212) 555-0987"}}; 

因此,可以將C++11提供的大括號(hào)初始化作為統(tǒng)一的初始化方式,既降低了記憶難度,也提高的代碼的統(tǒng)一度。

此外,C++11中,類的數(shù)據(jù)成員在申明時(shí)可以直接賦予一個(gè)默認(rèn)值:

class C 
{
private: 
 int a=7; //C++11 only
}; 

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

參考文獻(xiàn)

[1]C++ 11 新特性

相關(guān)文章

  • C++實(shí)例代碼詳解友元函數(shù)

    C++實(shí)例代碼詳解友元函數(shù)

    采用類的機(jī)制后實(shí)現(xiàn)了數(shù)據(jù)的隱藏與封裝,類的數(shù)據(jù)成員一般定義為私有成員,成員函數(shù)一般定義為公有的,依此提供類與外界間的通信接口。但是,有時(shí)需要定義一些函數(shù),這些函數(shù)不是類的一部分,但又需要頻繁地訪問(wèn)類的數(shù)據(jù)成員,這時(shí)可以將這些函數(shù)定義為該類的友元函數(shù)
    2022-06-06
  • C語(yǔ)言中結(jié)構(gòu)體struct編寫的一些要點(diǎn)解析

    C語(yǔ)言中結(jié)構(gòu)體struct編寫的一些要點(diǎn)解析

    這篇文章主要介紹了C語(yǔ)言中結(jié)構(gòu)體struct編寫的一些要點(diǎn)解析,談到了結(jié)構(gòu)體的聲明和指針指向等重要知識(shí)點(diǎn),需要的朋友可以參考下
    2016-04-04
  • C++類與對(duì)象深入之運(yùn)算符重載與const及初始化列表詳解

    C++類與對(duì)象深入之運(yùn)算符重載與const及初始化列表詳解

    運(yùn)算符是程序中最最常見(jiàn)的操作,例如對(duì)于內(nèi)置類型的賦值我們直接使用=賦值即可,因?yàn)檫@些編譯器已經(jīng)幫我們做好了,但是對(duì)象的賦值呢?能直接賦值嗎
    2022-06-06
  • C語(yǔ)言判斷字符串是否以str2開頭代碼

    C語(yǔ)言判斷字符串是否以str2開頭代碼

    這里給大家分享的是一個(gè)使用C語(yǔ)言實(shí)現(xiàn)的判斷字符串中是否以某字符開頭或者結(jié)尾的代碼,非常的簡(jiǎn)單實(shí)用,希望大家能夠喜歡
    2017-05-05
  • C語(yǔ)言函數(shù)調(diào)用的三種實(shí)現(xiàn)方法實(shí)例

    C語(yǔ)言函數(shù)調(diào)用的三種實(shí)現(xiàn)方法實(shí)例

    C語(yǔ)言中函數(shù)的調(diào)用主要有如下三種方法,直接調(diào)用,函數(shù)指針調(diào)用,函數(shù)指針傳遞調(diào)用其中后兩種本質(zhì)一樣,但在有無(wú)返回值時(shí)還稍有差別,下面這篇文章主要給大家介紹了關(guān)于C語(yǔ)言函數(shù)調(diào)用的三種實(shí)現(xiàn)方法,需要的朋友可以參考下
    2022-01-01
  • C++初階學(xué)習(xí)之模板進(jìn)階

    C++初階學(xué)習(xí)之模板進(jìn)階

    這篇文章主要為大家介紹了C++模板進(jìn)階,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-01-01
  • C語(yǔ)言求2的n次方多種方法總結(jié)

    C語(yǔ)言求2的n次方多種方法總結(jié)

    這篇文章主要給大家介紹了關(guān)于C語(yǔ)言求2的n次方多種方法的相關(guān)資料,求2的N次冪是一個(gè)常用的功能,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • 淺析內(nèi)存對(duì)齊與ANSI C中struct型數(shù)據(jù)的內(nèi)存布局

    淺析內(nèi)存對(duì)齊與ANSI C中struct型數(shù)據(jù)的內(nèi)存布局

    當(dāng)在C中定義了一個(gè)結(jié)構(gòu)類型時(shí),它的大小是否等于各字段(field)大小之和?編譯器將如何在內(nèi)存中放置這些字段?ANSI C對(duì)結(jié)構(gòu)體的內(nèi)存布局有什么要求?而我們的程序又能否依賴這種布局
    2013-09-09
  • Opencv使用鼠標(biāo)任意形狀的摳圖

    Opencv使用鼠標(biāo)任意形狀的摳圖

    這篇文章主要為大家詳細(xì)介紹了Opencv使用鼠標(biāo)任意形狀的摳圖,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • 總結(jié)IOS中nil、Nil、NULL和NSNull區(qū)別

    總結(jié)IOS中nil、Nil、NULL和NSNull區(qū)別

    相信有不少朋友想知道,在 Objective-C 中 nil 和 Nil 以及 NULL 的區(qū)別。最重要的是,在面試中還有不少朋友常會(huì)被問(wèn)到。現(xiàn)在小編在這里統(tǒng)一詳細(xì)說(shuō)明。
    2016-08-08

最新評(píng)論

湘乡市| 枣阳市| 淄博市| 商城县| 永宁县| 汽车| 岢岚县| 静海县| 阜南县| 雷山县| 瓮安县| 洛阳市| 广饶县| 阳高县| 汉沽区| 会理县| 睢宁县| 苍梧县| 宿松县| 黄陵县| 广宁县| 灌南县| 大关县| 东阳市| 天峻县| 荣成市| 绥阳县| 大田县| 古丈县| 焉耆| 中方县| 松潘县| 德钦县| 临城县| 衢州市| 武义县| 闽清县| 平定县| 东乡族自治县| 台湾省| 久治县|