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

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

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

本文實(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, ...}來初始化它的對象,編譯器就會(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ù)類型。

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

相關(guān)文章

  • 指向變量的常指針與指向常變量的指針詳細(xì)解析

    指向變量的常指針與指向常變量的指針詳細(xì)解析

    剛接觸到指針時(shí),關(guān)于指向變量的常指針和指向常變量的指針容易混淆,所以整理下,希望能夠幫助自己也幫助到大家
    2013-10-10
  • C++移動(dòng)語義詳細(xì)介紹使用

    C++移動(dòng)語義詳細(xì)介紹使用

    首先,移動(dòng)語義和完美轉(zhuǎn)發(fā)這兩個(gè)概念是在C++的模板編程的基礎(chǔ)上,新增的特性,主要是配合模板來使用。本篇會(huì)從C++的值類型,到移動(dòng)拷貝與移動(dòng)賦值來理解移動(dòng)語義與完美轉(zhuǎn)發(fā)
    2023-01-01
  • C++游戲教程基本技巧之隨機(jī)化詳解

    C++游戲教程基本技巧之隨機(jī)化詳解

    在小游戲的制作中時(shí)常常會(huì)要用到隨機(jī)數(shù),這篇文章就來和大家談?wù)凜++中這個(gè)所謂的“隨機(jī)”。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-11-11
  • C語言二叉樹的三種遍歷方式的實(shí)現(xiàn)及原理

    C語言二叉樹的三種遍歷方式的實(shí)現(xiàn)及原理

    這篇文章主要介紹了C語言二叉樹的三種遍歷方式的實(shí)現(xiàn)及原理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • C語言廣播的使用詳解

    C語言廣播的使用詳解

    顧名思義可以把自己的數(shù)據(jù)發(fā)送給在特定范圍內(nèi)的所有人;我們網(wǎng)絡(luò)編程中的廣播一般是通過特定的廣播地址把自己的數(shù)據(jù)發(fā)送給局域網(wǎng)內(nèi)當(dāng)前在線的客戶端
    2022-05-05
  • 深入分析C++中兩個(gè)大數(shù)相乘結(jié)果不正確的問題

    深入分析C++中兩個(gè)大數(shù)相乘結(jié)果不正確的問題

    本篇文章是對C++中兩個(gè)大數(shù)相乘結(jié)果不正確的問題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C語言實(shí)現(xiàn)去除字符串中空格的簡單實(shí)例

    C語言實(shí)現(xiàn)去除字符串中空格的簡單實(shí)例

    下面小編就為大家?guī)硪黄狢語言實(shí)現(xiàn)去除字符串中空格的簡單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-05-05
  • C++11中l(wèi)onglong超長整型和nullptr初始化空指針

    C++11中l(wèi)onglong超長整型和nullptr初始化空指針

    本文介紹?C++11?標(biāo)準(zhǔn)中新添加的?long?long?超長整型和?nullptr?初始化空指針,在?C++11?標(biāo)準(zhǔn)下,相比?NULL?和?0,使用?nullptr?初始化空指針可以令我們編寫的程序更加健壯,本文結(jié)合示例代碼給大家詳細(xì)講解,需要的朋友跟隨小編一起看看吧
    2022-12-12
  • C++動(dòng)態(tài)內(nèi)存分配超詳細(xì)講解

    C++動(dòng)態(tài)內(nèi)存分配超詳細(xì)講解

    給數(shù)組分配多大的空間?你是否和初學(xué)C時(shí)的我一樣,有過這樣的疑問。這一期就來聊一聊動(dòng)態(tài)內(nèi)存的分配,讀完這篇文章,你可能對內(nèi)存的分配有一個(gè)更好的理解
    2022-08-08
  • MFC對話框中實(shí)現(xiàn)走馬燈效果

    MFC對話框中實(shí)現(xiàn)走馬燈效果

    這篇文章主要為大家詳細(xì)介紹了MFC對話框中實(shí)現(xiàn)走馬燈效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05

最新評論

抚远县| 双峰县| 焉耆| 西昌市| 西乌珠穆沁旗| 屯门区| 武定县| 南昌市| 灯塔市| 靖远县| 长阳| 枣阳市| 遵化市| 杨浦区| 道孚县| 和林格尔县| 潞西市| 长子县| 馆陶县| 江阴市| 即墨市| 惠东县| 海阳市| 台州市| 定南县| 萝北县| 陈巴尔虎旗| 泰和县| 白银市| 龙陵县| 安丘市| 兰州市| 聊城市| 吴忠市| 南澳县| 盐城市| 渭源县| 射阳县| 邵阳县| 双辽市| 潢川县|