純虛函式和抽象類

2021-09-11 05:08:07 字數 419 閱讀 1551

虛函式的定義就不囉嗦了,純虛函式和虛函式類似,但是不提供實現!!!

啥意思呢?見下面的例子:

這個方法就是純虛函式,別丟了後邊那個=0,它是用來留給子類去實現的。

這下大家或許會疑惑,那麼包含了這個函式的類怎麼建立物件呢?

事實上這個類是建立不了例項的,因為包含了乙個及以上個純虛函式的類被稱為抽象類。

抽象類是不能建立例項的,但是可以建立指向其的指標和引用。

它只能通過子類繼承,並實現其所有純虛方法,才能建立其子類的例項。

也就是說,如果它的子類並沒有實現它的全部的純虛方法,它的子類也是不能建立物件的。

所以抽象類用於做介面是挺合適的。

純虛函式和抽象類

純虛函式和抽象類 語法格式 virtual 返回值型別 函式名 引數 0 1 純虛函式沒有函式體,之有 宣告 0.只表示是純虛函式,2 0 不表示返回值是0,只是乙個形式,告訴編譯器這是純虛函式 3 包含純虛函式的類稱為抽象類 4 抽象類通常稱為基類,讓派生類去實現純虛函式。派生類必須實現純虛函式才...

純虛函式和抽象類

一.純虛函式和抽象類的概念 用 顯示 class figure 抽象類 注意一下幾點 figure c1 錯誤,抽象類不能建立物件 figure p null 正確,抽象類可以宣告自己的指標 figure fun 錯誤,抽象類不能作為返回型別 void fun figure 錯誤,抽象類不能作為引數...

純虛函式和抽象類

純虛函式是一種特殊的虛函式,前面分析過虛函式,虛函式是virtual修飾的類的成員函式,可以有實現。而純虛函式也和虛函式一樣,用virtual來修飾的類的成員函式,但是只能有函式體不能有具體實現。一般格式 class 類名 1 純虛函式是乙個在父類中只有函式體,沒有實現,實現在子類中去完成 2 純虛...