一、定義
當乙個類中有純虛函式時我們稱這個類為抽象類,抽象類不能直接定義為物件要通過繼承的
方式來同過子類定義物件,但是抽象類可以定義指標。
二、使用
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...