C++ 中私有、公有和保護修飾符之間的區別
資料隱藏是面向物件程式設計的一個重要功能,它可以防止程式中的函式直接訪問類型別內部表示形式。對類成員的訪問限制由類主體中的標記訪問修飾符來指定——公共部分、私有部分和受保護部分。
成員和類的預設訪問許可權是私有的。
示例
class Base { public: // public members go here protected: // protected members go here private: // private members go here };
公共成員可以在類外的任何地方、但在程式之內訪問到。你可以在沒有成員的情況下設定和獲取公共變數的值。
私有成員變數或函式無法訪問,甚至無法在類外看到。只有類和友元函式可以訪問私有成員。
受保護的成員變數或函式與私有成員非常相似,但它們提供了一個額外的益處,即它們可以在稱為派生類的子類中訪問。
廣告