成免费的crm,久久国产精品新农夫导航新妓网,恋夜秀场全部视频安卓手机,女校花强奷在线播放A级

C++ 數據封裝

c++ 數據封裝

所有的 c++ 程序都有以下兩個基本要素:

  • 程序語句(代碼):這是程序中執行動作的部分,它們被稱為函數。
  • 程序數據:數據是程序的信息,會受到程序函數的影響。

封裝是面向對象編程中的把數據和操作數據的函數綁定在一起的一個概念,這樣能避免受到外界的干擾和誤用,從而確保了安全。數據封裝引申出了另一個重要的 oop 概念,即數據隱藏。

數據封裝是一種把數據和操作數據的函數捆綁在一起的機制,數據抽象是一種僅向用戶暴露接口而把具體的實現細節隱藏起來的機制。

c++ 通過創建類來支持封裝和數據因此。我們已經知道,類包含私有成員(private)、保護成員(protected)和公有成員(public)成員。默認情況下,在類中定義的所有項目都是私有的。例如:

class box
{
   public:
      double getvolume(void)
      {
         return length * breadth * height;
      }
   private:
      double length;      // 長度
      double breadth;     // 寬度
      double height;      // 高度
};

變量 length、breadth 和 height 都是私有的(private)。這意味著它們只能被 box 類中的其他成員訪問,而不能被程序中其他部分訪問。這是實現封裝的一種方式。

為了使類中的成員變成公有的(即,程序中的其他部分也能訪問),必須在這些成員前使用 public 關鍵字進行聲明。所有定義在 public 標識符后邊的變量或函數可以被程序中所有其他的函數訪問。

把一個類定義為另一個類的友元類,會暴露實現細節,從而降低了封裝性。理想的做法是盡可能地對外隱藏每個類的實現細節。

 

1. 數據封裝的實例

c++ 程序中,任何帶有公有和私有成員的類都可以作為數據封裝和數據抽象的實例。請看下面的實例:

#include  using namespace std;

class adder{
   public:
      // 構造函數
      adder(int i = 0)
      {
        total = i;
      }
      // 對外的接口
      void addnum(int number)
      {
          total += number;
      }
      // 對外的接口
      int gettotal()
      {
          return total;
      };
   private:
      // 對外隱藏的數據
      int total;
};
int main( )
{
   adder a;
   
   a.addnum(10);
   a.addnum(20);
   a.addnum(30);

   cout << "total " << a.gettotal() <                
相關文章