亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C++ 11新特性之大括號初始化詳解

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

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

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

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

//等號初始化
string str="hello";

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

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

幸好,C++11擴充了大括號初始化功能,彌補了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大括號初始化還可以應(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提供的大括號初始化作為統(tǒng)一的初始化方式,既降低了記憶難度,也提高的代碼的統(tǒng)一度。

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

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

總結(jié)

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

參考文獻

[1]C++ 11 新特性

相關(guān)文章

  • 用c語言實現(xiàn)冒泡排序,選擇排序,快速排序

    用c語言實現(xiàn)冒泡排序,選擇排序,快速排序

    本篇文章是對使用c語言實現(xiàn)冒泡排序,選擇排序,快速排序的代碼進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C語言多文件編寫詳解

    C語言多文件編寫詳解

    這篇文章主要介紹了C語言多文件編寫,是C語言入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-09-09
  • VisualStudio2022提交git代碼的方法實現(xiàn)

    VisualStudio2022提交git代碼的方法實現(xiàn)

    本文主要介紹了VisualStudio2022提交git代碼的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • C語言實現(xiàn)猜數(shù)字的小游戲

    C語言實現(xiàn)猜數(shù)字的小游戲

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)猜數(shù)字的小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • C++設(shè)計模式之模板方法模式(TemplateMethod)

    C++設(shè)計模式之模板方法模式(TemplateMethod)

    這篇文章主要為大家詳細介紹了C++設(shè)計模式之模板方法模式TemplateMethod,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • C語言數(shù)據(jù)結(jié)構(gòu)系列篇二叉樹的概念及滿二叉樹與完全二叉樹

    C語言數(shù)據(jù)結(jié)構(gòu)系列篇二叉樹的概念及滿二叉樹與完全二叉樹

    在上一章中我們正式開啟了對數(shù)據(jù)結(jié)構(gòu)中樹的講解,介紹了樹的基礎(chǔ)。本章我們將學(xué)習(xí)二叉樹的概念,介紹滿二叉樹和完全二叉樹的定義,并對二叉樹的基本性質(zhì)進行一個簡單的介紹。本章附帶課后練習(xí)
    2022-02-02
  • C/C++的關(guān)鍵字之static你了解嗎

    C/C++的關(guān)鍵字之static你了解嗎

    這篇文章主要為大家詳細介紹了C/C++的關(guān)鍵字之static,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • 解析C++ 浮點數(shù)的格式化輸出

    解析C++ 浮點數(shù)的格式化輸出

    本篇文章是對C++中浮點數(shù)的格式化輸出進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • 用VC++6.0的控制臺實現(xiàn)2048小游戲的程序

    用VC++6.0的控制臺實現(xiàn)2048小游戲的程序

    本文是作者拜讀劉地同學(xué)的《C語言控制臺版2048》之后感覺非常不錯,添加了注釋之后分享給大家的,方便更多的初學(xué)者閱讀學(xué)習(xí),有需要的小伙伴參考下。
    2015-03-03
  • VC中CWinThread類以及和createthread API的區(qū)別分析

    VC中CWinThread類以及和createthread API的區(qū)別分析

    這篇文章主要介紹了VC中CWinThread類以及和createthread API的區(qū)別分析,較為詳細的講述了CWinThread類的原理,并以實例形式對AfxBeginThread函數(shù)的內(nèi)部實現(xiàn)進行了解釋說明,需要的朋友可以參考下
    2014-10-10

最新評論