抽象類(有成員函式是純虛函式)

2021-06-03 10:00:00 字數 625 閱讀 3433

//知識點:抽象類(有成員函式是純虛函式)

//題目:計算各類形狀的總面積

//一些思考:抽象類不能定義物件,那麼就不能通過物件來訪問抽象類的成員。

#include

using namespace std;

// 1 抽象基類:圖形類

class shape

;// 2 三角形類,繼承了圖形類

class ********:public shape

float area()

};// 3 矩形類 ,繼承了三角形類

class rectangle:public ******** // 矩形繼承了三角形,很不錯的視角

float area()

};// 4 圓形類,繼承了圖形類

class circle:public shape

float area()

};// 5 普通函式

// 功能:計算 n個圖形的面積總和

float total( shape * s, int n)

return sum;

}// 6 main函式

int main()

//執行結果是:

//所有圖形的面積總和是:293.46

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

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

抽象類 純虛函式 虛函式

抽象類是一種特殊的類,它是為了抽象和設計的目的為建立的,它處於繼承層次結構的較上層。1 抽象類的定義 稱帶有純虛函式的類為抽象類。2 抽象類的作用 抽象類的主要作用是將有關的操作作為結果介面組織在乙個繼承層次結構中,由它來為派生類提供乙個公共的根,也就是說抽象類是為派生類服務的。純虛函式作為基類中的...

抽象類 純虛函式

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