詳細分析C 資料封裝和資料抽象

2021-10-07 10:55:41 字數 1135 閱讀 8110

c++ 資料封裝

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

程式語句(**):這是程式中執行動作的部分,它們被稱為函式。

程式資料:資料是程式的資訊,會受到程式函式的影響。

封裝是物件導向程式設計中的把資料和運算元據的函式繫結在一起的乙個概念,這樣能避免受到外界的干擾和誤用,從而確保了安全。資料封裝引申出了另乙個重要的 oop 概念,即資料隱藏。

資料封裝是一種把資料和運算元據的函式**在一起的機制,資料抽象是一種僅向使用者暴露介面而把具體的實現細節隱藏起來的機制。

c++ 通過建立類來支援封裝和資料隱藏(public、protected、private)。我們已經知道,類包含私有成員(private)、保護成員(protected)和公有成員(public)成員。預設情況下,在類中定義的所有專案都是私有的。例如:12

3456

78910

1112

class box

private:

double length;   // 長度

double breadth;   // 寬度

double height;   // 高度

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

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

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

資料封裝的例項

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

#include

using namespace std;

class adder

// 對外的介面

void addnum(int number)

// 對外的介面

int gettotal()

;private:

// 對外隱藏的資料

int total;

};int main( )

詳細分析C 資料封裝和資料抽象

c 資料封裝 所有的 c 程式都有以下兩個基本要素 封裝是物件導向程式設計中的把資料和運算元據的函式繫結在一起的乙個概念,這樣能避免受到外界的干擾和誤用,從而確保了安全。資料封裝引申出了另乙個重要的 oop 概念,即資料隱藏。資料封裝是一種把資料和運算元據的函式 在一起的機制,資料抽象是一種僅向使用...

C 陣列 詳細分析

c 陣列 詳細分析 摘自 1 陣列下標 1 在定義時必須明確。只能用正整數或const常量,靜態或全域性變數不可以 例如 const int length 5 int array length 特 在new時可以用變數做下標。例如 int array new int variable 2 在初始化時...

C 陣列 詳細分析

1 陣列下標 1 在定義時必須明確。只能用正整數或const常量,靜態或全域性變數不可以 例如 const int length 5 int array length 特 在new時可以用變數做下標。例如 int array new int variable 2 在初始化時 一維陣列,可略 例如 i...