類基礎知識
一個類是一個使用者定義的型別。使用 class
,struct
或 union
關鍵字引入了一個類。在口語用法中,術語類通常僅指非聯合類。
類是類成員的集合,可以是:
- 成員變數(也稱為欄位),
- 成員函式(也稱為方法),
- 成員型別或 typedef(例如巢狀類),
- 成員模板(任何型別:變數,函式,類或別名模板)
class
和 struct
關鍵字,稱為類金鑰,在很大程度上是可互換的,除了成員和基數的預設訪問說明符對於使用 class
鍵宣告的類是私有,對於使用 struct
或 union
鍵宣告的類是 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;