C++ 中 private、public 和 protected 修飾符之間區別
資料隱藏是面向物件程式設計的一項重要功能,它可以防止程式中的函式直接訪問類型別的內部表示。對類成員的訪問限制由帶標籤的訪問修飾符指定 - 類正文中的 public、private 和 protected 部分。
成員和類的預設訪問許可權是 private。
示例
class Base { public: // public members go here protected: // protected members go here private: // private members go here };
public 成員可以從類外部的任何地方訪問,但必須在程式內。你可以在沒有成員的情況下設定和獲取公共變數的值。
private 成員變數或函式不能從類外部訪問,甚至不能檢視。只有類和友元函式可以訪問 private 成員。
protected 成員變數或函式與 private 成員非常相似,但它提供了一個額外的優勢,它們可以在稱為派生類的子類中訪問。
廣告