c 抽象類中純虛函式的理解

2021-09-29 20:29:09 字數 736 閱讀 3573

純虛函式:純虛函式就在基類中只是定義並不實現,需要在派生類中繼承並且實現。純虛函式的意義就是將派生類的共同特性提取出來。

虛函式和純虛函式的區別:虛函式在基類中有實現,並且派生類無需一定要繼承,派生類可以繼承並且重寫,實現多型。

抽象類:乙個類中含有乙個或者多個純虛函式,那麼這個類就是抽象類。不能例項化物件,只能定義指標,指向派生類以實現多型。

**示例:

//// test.cpp : 定義控制台應用程式的入口點。

//#include "stdafx.h"

#include #pragma warning(disable:4996)

#include using namespace std;

/*乙個類中含有乙個或者多個純虛函式,那麼這個類就是抽象類。

純虛函式的意義就是將派生類的共同特性提取出來

*/class coder;

class c_coder :public coder

void eat(void)

void code(void)

};class cpp_coder :public coder

void eat(void)

void code(void)

};int main(int argc, char *ar**)

執行結果:

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...