1. 在public:后面定義的數據成員和函數成員都稱作公有成員
例:
public: char name[10]; //公有數組成員 int min(int a, int b); //公有函數成員
# 說明:
- 外界(類外)能夠直接訪問該成員,通過"."運算符
- 一般函數成員定義為公有成員
- 通過調用公有函數成員實施規定的操作
- 外界與類之間起着接口的作用
2. 在private:后面定義的數據和函數成員都稱作私有成員
例:
private: int age; //私有數據成員 int max(int a, int b); //私有函數成員
# 說明:
- 外界(類外)不能夠直接訪問該成員
- 一般數據成員被定義為私有成員
- 使得成員被封裝隱藏起來,外界不能夠隨便修改對象的私有數據成員
- 只有通過類中公有函數對數據進行修改,保證數據的安全性
3. 在protected:后面定義的數據成員和函數成員都稱作保護成員
例:
protected: float price; //保護類數據成員 int abs(int a); //保護類函數成員
# 說明:
- 外界部分區域能夠訪問該成員,即某些數據或函數成員在類外被有限制的訪問
- 私有是對外界完全封閉,公有是完全開放,保護是介於兩者之間
