欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++中的聚合類定義與用法分析

 更新時間:2017年08月08日 10:38:09   作者:damotiansheng  
這篇文章主要介紹了C++中的聚合類定義與用法,結(jié)合實例形式分析了C++中聚合類的簡單定義、使用方法與相關(guān)注意事項,需要的朋友可以參考下

本文實例講述了C++中的聚合類。分享給大家供大家參考,具體如下:

聚合類是一種沒有用戶定義的構(gòu)造函數(shù),沒有私有(private)和保護(hù)(protected)非靜態(tài)數(shù)據(jù)成員,沒有基類,沒有虛函數(shù)。這樣的類可以由封閉的大括號用逗號分隔開初始化列表。下列的代碼在 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òu)造函數(shù),而又用{ xx, xx, ...}來初始化它的對象,編譯器就會報錯

vc —— error C2552: "xx" 不能用初始值設(shè)定項列表初始化非聚合
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ù)類型。

希望本文所述對大家C++程序設(shè)計有所幫助。

相關(guān)文章

  • qt中 painter 的用法及原理示例詳解

    qt中 painter 的用法及原理示例詳解

    QPainter是Qt的一個繪圖類,它的主要任務(wù)是在繪圖設(shè)備上進(jìn)行2D圖形渲染,這篇文章主要介紹了qt中 painter 的用法以及原理,需要的朋友可以參考下
    2023-07-07
  • OpenCV實現(xiàn)相機(jī)標(biāo)定示例詳解

    OpenCV實現(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ù)渑判?、關(guān)鍵路徑、最短路徑)

    這篇文章主要介紹了圖的應(yīng)用(最小生成樹、拓?fù)渑判颉㈥P(guān)鍵路徑、最短路徑),需要的朋友可以參考下
    2015-08-08
  • Qt界面美化之自定義qss樣式表的詳細(xì)步驟

    Qt界面美化之自定義qss樣式表的詳細(xì)步驟

    很多人應(yīng)該和我一樣,想做界面才接觸的Qt,結(jié)果就是做不出來華麗的界面,下面這篇文章主要給大家介紹了關(guān)于Qt界面美化之自定義qss樣式表的詳細(xì)步驟,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • C語言掃雷游戲的實現(xiàn)代碼

    C語言掃雷游戲的實現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了C語言掃雷游戲?qū)崿F(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • C語言實現(xiàn)簡單的掃雷小游戲

    C語言實現(xiàn)簡單的掃雷小游戲

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)簡單的掃雷小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • C++與C#互調(diào)dll的實現(xiàn)步驟

    C++與C#互調(diào)dll的實現(xiàn)步驟

    這篇文章主要介紹了C++與C#互調(diào)dll的實現(xiàn)步驟,dll動態(tài)鏈接庫的共享在一些大型項目中有一定的應(yīng)用價值,需要的朋友可以參考下
    2014-08-08
  • 深入理解c++常成員函數(shù)和常對象

    深入理解c++常成員函數(shù)和常對象

    下面小編就為大家?guī)硪黄钊肜斫鈉++常成員函數(shù)和常對象。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考,一起跟隨小編過來看看吧
    2016-05-05
  • 總結(jié)C/C++面試中可能會碰到的字符串指針題

    總結(jié)C/C++面試中可能會碰到的字符串指針題

    C/C++是最能體現(xiàn)程序員能力的語言之一,其功能強大,在IT行業(yè)的各個方面都有大量的應(yīng)用。下面這篇文章主要介紹了總結(jié)了在C/C++面試中可能會碰到的字符串指針題,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • 如何使用C語言實現(xiàn)細(xì)菌的繁殖與擴(kuò)散

    如何使用C語言實現(xiàn)細(xì)菌的繁殖與擴(kuò)散

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)細(xì)菌的繁殖與擴(kuò)散,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11

最新評論