控制對類別成員的存取
您可以協助控制對類別成員資料及函式的存取,來提高以 C++ 建置之軟體的完整性。 可以將類別成員宣告為具有私用、受保護或公用存取權限,如下表所示:
成員存取控制
存取的類型 |
意義 |
---|---|
只有成員函式和類別的 friend (類別或函式) 可以使用宣告為 private 的類別成員。 |
|
成員函式和類別的 friend (類別或函式) 可以使用宣告為 protected 的類別成員。 此外,類別所衍生的類別也可以使用這些類別成員。 |
|
任何函式都可以使用宣告為 public 的類別成員。 |
存取控制有助於避免您誤用物件。 執行明確類型轉換 (轉型) 時,會失去這項保護。
注意事項 |
---|
存取控制同樣適用於所有名稱:成員函式、成員資料、巢狀類別及列舉程式。 |
對類別成員 (使用 class 關鍵字宣告之類別類型的成員) 的預設存取是私用;對 struct 和 union 成員的預設存取是公用。 無論是哪一種情況,都可以使用 public、private 或 protected 關鍵字變更目前的存取層級。