c 資料抽象

2021-10-04 08:13:22 字數 1009 閱讀 3822

比如說一架飛機,我們知道它會飛,但是怎麼飛、飛行原理我們並不清楚。

因此,我們可以說飛機把它的內部實現和外部介面分離開了,我們無需知道它的內部實現原理,直接通過它的外部介面(機票)就可以登機起飛。

就 c++ 程式設計而言,c++ 類為資料抽象提供了可能。它們向外界提供了大量用於操作物件資料的公共方法,也就是說,外界實際上並不清楚類的內部實現。

例如,您的程式可以呼叫abs() 函式,而不需要知道函式中區整數絕對值所用到的演算法。實際上,函式的底層實現會因庫的版本不同而有所差異,只要介面不變,函式呼叫就可以照常工作。

在 c++ 中,我們使用類來定義我們自己的抽象資料型別(adt)。您可以使用類 iostream 的 cout 物件來輸出資料到標準輸出,如下所示:

#include

using

namespace std;

intmain()

我們並不知道也不需要知道cout的工作原理,只需要知道cout這個公共介面就可以使用,底層實現不需要去關注太多。

類的內部受到保護,不會因無意的使用者級錯誤導致物件狀態受損。

類實現可能隨著時間的推移而發生變化,以便應對不斷變化的需求,或者應對那些要求不改變使用者級**的錯誤報告。

下面我們來看一下抽象型別怎麼寫

#include

using

namespace std;

class

adder

// 對外的介面

void

addnum

(int number)

// 對外的介面

intgettotal()

;private

:// 使用者並不清楚有total這塊記憶體,這是使用者不需要了解的,但又是類能正常工作所必需的。

int total;};

intmain()

C 資料抽象

資料抽象是指,只向外界提供關鍵資訊,並隱藏其後台的實現細節,即只表現必要的資訊而不呈現細節。資料抽象是一種依賴於介面和實現分離的程式設計 設計 技術。在之後,我們可能接觸api呼叫,介面,就是類似這些概念。在 c 中,我們使用類來定義我們自己的抽象資料型別 adt 您可以使用類 ostream 的 ...

C 資料抽象

資料抽象是指,只向外界提供關鍵資訊,並隱藏其後台的實現細節,即只表現必要的資訊而不呈現細節。資料抽象是一種依賴於介面和實現分離的程式設計 設計 技術。因此,我們可以說電視把它的內部實現和外部介面分離開了,您無需知道它的內部實現原理,直接通過它的外部介面 比如電源按鈕 遙控器 聲量控制器 就可以操控電...

C 資料抽象,C 資料封裝

資料抽象是指,只向外界提供關鍵資訊,並隱藏其後台的實現細節,即只表現必要的資訊而不呈現細節。資料抽象是一種依賴於介面和實現分離的程式設計 設計 技術。因此,我們可以說電視把它的內部實現和外部介面分離開了,您無需知道它的內部實現原理,直接通過它的外部介面 比如電源按鈕 遙控器 聲量控制器 就可以操控電...