C++ 中的聚合和 POD 是什麼?


POD 是 C++ 中一個術語,表示普通舊資料。它是一種類/結構,**只有**成員變數而沒有方法、建構函式、解構函式、虛擬函式等等。例如:

示例

#include<iostream>
using namespace std;

// POD
struct MyStruct {
   int key;
   string data;
};
int main() {
   struct MyStruct s;
   s.key = 1;
   s.data = "hello";
   return 0;
}

結構體 MyStruct 沒有使用者定義的建構函式、解構函式等等,因此它是一個 POD

聚合是一種陣列或一個沒有使用者宣告的建構函式、沒有私有或受保護的非靜態資料成員、沒有基類和沒有虛擬函式的類。

一種聚合類如果它沒有使用者定義的複製賦值運算子和解構函式,並且它沒有非靜態成員是非 POD 類、非 POD 陣列或引用,則被稱為 POD。

更新於:2020 年 2 月 11 日

572 次瀏覽

提升你的 職業生涯

完成課程,獲得認證

開始
廣告
© . All rights reserved.