類基礎知識

一個是一個使用者定義的型別。使用 classstructunion 關鍵字引入了一個類。在口語用法中,術語通常僅指非聯合類。

類是類成員的集合,可以是:

  • 成員變數(也稱為欄位),
  • 成員函式(也稱為方法),
  • 成員型別或 typedef(例如巢狀類),
  • 成員模板(任何型別:變數,函式,類或別名模板)

classstruct 關鍵字,稱為類金鑰,在很大程度上是可互換的,除了成員和基數的預設訪問說明符對於使用 class 鍵宣告的類是私有,對於使用 structunion 鍵宣告的類是 public (參見訪問修飾符 )。

例如,以下程式碼段是相同的:

struct Vector
{
    int x;
    int y;
    int z;
};
// are equivalent to
class Vector
{
public:
    int x;
    int y;
    int z;
};

通過宣告一個類,一個新型別被新增到你的程式中,並且可以通過例項化該類的物件

Vector my_vector;

使用點語法訪問類的成員。

my_vector.x = 10;
my_vector.y = my_vector.x + 1; // my_vector.y = 11;
my_vector.z = my_vector.y - 4; // my:vector.z = 7;