C 類 純虛函式與抽象類

2021-08-21 09:42:05 字數 790 閱讀 1734

純虛函式

定義:純虛函式是一種特殊的虛函式。 在許多情況下, 在基類中不能對虛函式給出有意義的實現, 這時可以把它宣告為純虛函式, 它的實現留給該基類的派生類去做。

作用:作為派生類中的成員函式的基礎, 並實現多型性。

形式:

virtual 返回型別 函式名(形式引數列表) =0;
抽象類

定義:包含純虛函式的基類稱為抽象類。

注意:

//抽象類,有2個純虛函式

class shape

;//派生類 正方體類

class cube : public shape

~cube(){}

virtual

double area()

virtual

double volumn()

};//派生類 長方體類

class cuboid : public shape

~cuboid(){}

virtual

double area()

virtual

double volumn()

};void cal(shape &s)

int main()

C 純虛函式與抽象類

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

C 純虛函式與抽象類

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

C 純虛函式與抽象類

參考 純虛函式 是一種特殊的虛函式,是基類中只有宣告,無 法實現 定義的虛函式。含有純虛函式的類稱為 抽象類 ifndef purevir h define purevir h define pi 3.14159 namespace purev 基類為 抽象類 的派生類都必須定義自己的,和純虛函式同...