C 練習 多型 純虛函式與抽象類

2022-06-27 15:42:14 字數 621 閱讀 6736

純虛函式與抽象類

含有純虛函式的類,稱為抽象基類,不可實列化。即不能建立物件,存在的意義就是被繼承,提供族類的公共介面。

1

//純虛函式與抽象類

23 #include 4

5using

namespace

std;67

class

shape ;

1112

class cfx :public

shape

1819

virtual

double

getarea()

2324

private:25

inta;

26int

b;27

};28

29class yx :public

shape

3435

virtual

double

getarea()

3940

private:41

intr;

42};

4344

int main(void)45

筆記

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

c 中,實現多型有以下方法 虛函式,抽象類,過載,覆蓋 多型性在object pascal和c 中都是通過虛函式 virtual function 實現的。這麼一大堆名詞,實際上就圍繞一件事展開,就是多型,其他三個名詞都是為實現c 的多型機制而提出的一些規則,下面分兩部分介紹,第一部分介紹 多型 第...

C 純虛函式與抽象類

純虛函式 純虛函式 在基類中將某一成員函式定為虛函式,並不是基類本身的需要,而是考慮到派生類的需 要,在基類中預留了乙個函式名,具體功能留給派生類根據需要去定義。純虛函式是在宣告虛函式時被 初始化 為0的函式。一般形式為 virtual 函式型別 函式名 引數列表 0 如 virtual float...

C 純虛函式與抽象類

在很多的情況下,在基類中一般都不能給出虛函式的具體而有意義的定義,這時我們就可以將它說明為純虛函式。它的具體的定義由它的派生類具體完成,這樣可以使類之間的結構更加清晰,同時也更容易理解。含有純虛函式的類叫抽象類。說明純虛函式的一般格式 class 類名 virtual 返回值型別 函式名 引數列表 ...