共用方式為


控制對類別成員的存取

您可以協助控制對類別成員資料及函式的存取,來提高以 C++ 建置之軟體的完整性。 可以將類別成員宣告為具有私用、受保護或公用存取權限,如下表所示:

成員存取控制

存取的類型

意義

private

只有成員函式和類別的 friend (類別或函式) 可以使用宣告為 private 的類別成員。

protected

成員函式和類別的 friend (類別或函式) 可以使用宣告為 protected 的類別成員。 此外,類別所衍生的類別也可以使用這些類別成員。

public

任何函式都可以使用宣告為 public 的類別成員。

存取控制有助於避免您誤用物件。 執行明確類型轉換 (轉型) 時,會失去這項保護。

注意事項注意事項

存取控制同樣適用於所有名稱:成員函式、成員資料、巢狀類別及列舉程式。

對類別成員 (使用 class 關鍵字宣告之類別類型的成員) 的預設存取是私用;對 struct 和 union 成員的預設存取是公用。 無論是哪一種情況,都可以使用 public、private 或 protected 關鍵字變更目前的存取層級。

請參閱

參考

基底類別的存取規範