91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++中怎么定義聚合類

發布時間:2021-07-12 10:44:14 來源:億速云 閱讀:177 作者:Leah 欄目:編程語言

C++中怎么定義聚合類,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

聚合類是一種沒有用戶定義的構造函數,沒有私有(private)和保護(protected)非靜態數據成員,沒有基類,沒有虛函數。這樣的類可以由封閉的大括號用逗號分隔開初始化列表。下列的代碼在 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 } };

如果一個類里面包含了用戶自定義的構造函數,而又用{ xx, xx, ...}來初始化它的對象,編譯器就會報錯

vc —— error C2552: "xx" 不能用初始值設定項列表初始化非聚合
gcc—— error: xx must be initialized by constructor, not by '{...}'

聚合定義為:

數組

沒有以下內容的類、結構和聯合:

    構造函數
    私有或受保護的成員
    基類
    虛函數

編譯器不允許在包含構造函數的聚合中使用數據類型。

關于C++中怎么定義聚合類問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

竹北市| 淮安市| 克拉玛依市| 阿勒泰市| 攀枝花市| 天长市| 渝中区| 莫力| 教育| 张掖市| 苗栗县| 姚安县| 芒康县| 梓潼县| 尉氏县| 江山市| 西藏| 姚安县| 嫩江县| 富蕴县| 武穴市| 东港市| 新兴县| 昔阳县| 义马市| 米泉市| 象山县| 佛冈县| 抚松县| 新田县| 达孜县| 高清| 屏东县| 平泉县| 东宁县| 沙坪坝区| 彝良县| 类乌齐县| 罗甸县| 陇川县| 沐川县|