C++中的聚合類定義與用法分析
本文實(shí)例講述了C++中的聚合類。分享給大家供大家參考,具體如下:
聚合類是一種沒有用戶定義的構(gòu)造函數(shù),沒有私有(private)和保護(hù)(protected)非靜態(tài)數(shù)據(jù)成員,沒有基類,沒有虛函數(shù)。這樣的類可以由封閉的大括號(hào)用逗號(hào)分隔開初始化列表。下列的代碼在 C 和 C++ 具有相同的語法:
struct C { int a; double b; }; struct D { int a; double b; C c; }; // initialize an object of type C with an initializer-list C c = { 1, 2 }; // D has a sub-aggregate of type C. In such cases initializer-clauses can be nested D d = { 10, 20, { 1, 2 } };
如果一個(gè)類里面包含了用戶自定義的構(gòu)造函數(shù),而又用{ xx, xx, ...}來初始化它的對(duì)象,編譯器就會(huì)報(bào)錯(cuò)
vc —— error C2552: "xx" 不能用初始值設(shè)定項(xiàng)列表初始化非聚合
gcc—— error: xx must be initialized by constructor, not by '{...}'
聚合定義為:
數(shù)組
沒有以下內(nèi)容的類、結(jié)構(gòu)和聯(lián)合:
構(gòu)造函數(shù)
私有或受保護(hù)的成員
基類
虛函數(shù)
編譯器不允許在包含構(gòu)造函數(shù)的聚合中使用數(shù)據(jù)類型。
希望本文所述對(duì)大家C++程序設(shè)計(jì)有所幫助。
- C++11新特性之自定義字面量
- Visual Studio Code運(yùn)行C++代碼時(shí)顯示CLOCKS_PER_SEC未定義的問題及解決方法
- C++自定義API函數(shù)實(shí)現(xiàn)大數(shù)相乘算法
- C++ Primer中&、*符號(hào)的多重定義與int *p和int* p的區(qū)別講解
- 在編程語言中怎樣定義隊(duì)列及其使用(C++)
- c/c++中struct定義、聲明、對(duì)齊方式解析
- C/C++語言中全局變量重復(fù)定義問題的解決方法
- 舉例說明自定義C++異常處理的實(shí)例
- C++ 自定義棧實(shí)現(xiàn)迷宮求解
- 區(qū)分c++中的聲明與定義
相關(guān)文章
OpenCV實(shí)現(xiàn)相機(jī)標(biāo)定示例詳解
相機(jī)標(biāo)定是圖像處理的基礎(chǔ),現(xiàn)在市面上買到的相機(jī),都存在著或多或少的畸變。本文將介紹如何利用一系列棋盤照片進(jìn)行攝像機(jī)標(biāo)定的,感興趣的小伙伴可以關(guān)注一下2021-11-11詳解圖的應(yīng)用(最小生成樹、拓?fù)渑判?、關(guān)鍵路徑、最短路徑)
這篇文章主要介紹了圖的應(yīng)用(最小生成樹、拓?fù)渑判颉㈥P(guān)鍵路徑、最短路徑),需要的朋友可以參考下2015-08-08C語言實(shí)現(xiàn)簡(jiǎn)單的掃雷小游戲
這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)簡(jiǎn)單的掃雷小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-10-10C++與C#互調(diào)dll的實(shí)現(xiàn)步驟
這篇文章主要介紹了C++與C#互調(diào)dll的實(shí)現(xiàn)步驟,dll動(dòng)態(tài)鏈接庫的共享在一些大型項(xiàng)目中有一定的應(yīng)用價(jià)值,需要的朋友可以參考下2014-08-08總結(jié)C/C++面試中可能會(huì)碰到的字符串指針題
C/C++是最能體現(xiàn)程序員能力的語言之一,其功能強(qiáng)大,在IT行業(yè)的各個(gè)方面都有大量的應(yīng)用。下面這篇文章主要介紹了總結(jié)了在C/C++面試中可能會(huì)碰到的字符串指針題,需要的朋友可以參考借鑒,下面來一起看看吧。2017-01-01如何使用C語言實(shí)現(xiàn)細(xì)菌的繁殖與擴(kuò)散
這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)細(xì)菌的繁殖與擴(kuò)散,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11