c 之抽象類(純虛函式)的使用

2021-08-19 19:03:58 字數 426 閱讀 9429

一、定義

當乙個類中有純虛函式時我們稱這個類為抽象類,抽象類不能直接定義為物件要通過繼承的

方式來同過子類定義物件,但是抽象類可以定義指標。

二、使用

1、抽象類和介面類的區別

(1)、c++中我們所說的介面,表示對外提供的方法,提供給外部呼叫。也是以類的形式提

供的,但一般該類只具有成員函式不具有資料成員。

(2)、抽象類即可以包含資料成員有可以包含方法。

2、抽象類的使用示例

class a

;class a :public a };

int main ()

值得注意的是如果父類時抽象類,而子類未重寫父類中的純虛函式則子類也為乙個抽象類,若要使子類可以定義

物件則必須要在子類中重寫父類的純虛函式。

c 抽象類 純虛函式

1 錄入下面程式,分析編譯錯誤資訊。include include include using namespace std class abstract virtual void f 0 int main 分析 這個程式最大的問題就是abstract p new abstract 定義了乙個抽象類的...

抽象類 純虛函式

在程式中,有些時候我們的基類是不需要例項化的,比如有乙個基類哺乳動物,這個在程式實現的時候沒有必要把他例項化出來。而只是乙個種群的抽象描述,也 無法進行例項化。所以在c 我們可以建立一種叫做抽象資料型別的類。這個類 只是用來繼承的,單獨沒有例項化,沒有意義。其實這也是減少了程式設計師編寫 後除錯的除...

虛函式,純虛函式,抽象類

1 虛函式 include includeusing namespace std class animal 執行結果 2 純虛函式 抽象類 include includeusing namespace std class animal class mouse public animal void c...