公有、私有與保護成員的定義


  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);            //保護類函數成員

   # 說明:

  • 外界部分區域能夠訪問該成員,即某些數據或函數成員在類外被有限制的訪問
  • 私有是對外界完全封閉,公有是完全開放,保護是介於兩者之間


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM