這篇文章給大家分享的是有關C++11新特性之大括號初始化的方式有哪些的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于網(wǎng)站建設、做網(wǎng)站、昆都侖網(wǎng)絡推廣、小程序開發(fā)、昆都侖網(wǎng)絡營銷、昆都侖企業(yè)策劃、昆都侖品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們大的嘉獎;成都創(chuàng)新互聯(lián)公司為所有大學生創(chuàng)業(yè)者提供昆都侖建站搭建服務,24小時服務熱線:13518219792,官方網(wǎng)址:muchs.cnC++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,相當于 Test t(0,0); Test* pT=new Test{1,2}; //C++11 only,相當于 Test* pT=new Test{1,2}; int* a = new int[3]{ 1, 2, 0 }; //C++11 only
此外,C++11大括號初始化還可以應用于容器,終于可以擺脫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 };
感謝各位的閱讀!關于“C++11新特性之大括號初始化的方式有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)建站muchs.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
分享標題:C++11新特性之大括號初始化的方式有哪些-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://muchs.cn/article4/dejsie.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、微信小程序、定制開發(fā)、關鍵詞優(yōu)化、Google、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容