C++ 中私有、公有和保護修飾符之間的區別


資料隱藏是面向物件程式設計的一個重要功能,它可以防止程式中的函式直接訪問類型別內部表示形式。對類成員的訪問限制由類主體中的標記訪問修飾符來指定——公共部分、私有部分和受保護部分。

成員和類的預設訪問許可權是私有的。

示例

class Base {
public:
   // public members go here
protected:

   // protected members go here
private:
   // private members go here
};

公共成員可以在類外的任何地方、但在程式之內訪問到。你可以在沒有成員的情況下設定和獲取公共變數的值。

私有成員變數或函式無法訪問,甚至無法在類外看到。只有類和友元函式可以訪問私有成員。

受保護的成員變數或函式與私有成員非常相似,但它們提供了一個額外的益處,即它們可以在稱為派生類的子類中訪問。


更新於: 2020 年 6 月 24 日

6K+ 次瀏覽

開啟你的 事業

完成課程獲得認證

開始
廣告