凡是包含純虛擬函式的類都是抽象類,C 問題 只要有一個純虛擬函式的類叫做 抽象類 或者 基類 對嗎?

2021-04-19 01:29:43 字數 1895 閱讀 1146

1樓:匿名使用者

個人覺bai得是對的,包含純du

虛擬函式的類就是一個抽

象類zhi,抽象類不能

dao被例項化,而純虛函專數也不能在抽象類中屬被定義,只能由子類實現,所以無法呼叫。

類可以包含純虛擬函式和其他函式,但只有要一個純虛擬函式的存在,這個類就被認為是抽象類,因此抽象類的定義與他的內容並不衝突。

2樓:匿名使用者

這個是「有」和「都是」的問題

抽象類是其中有純虛擬函式,不是都是純虛擬函式

抽象類中的已經宣告一個方法=0為純虛擬函式,其他方法不宣告=0,有區別嗎?

3樓:匿名使用者

一個是虛擬函式,一個是純虛擬函式。另外你的函式忘寫返回值了。。純虛擬函式可以讓類先具有一個操作名稱,而沒有操作內容,讓派生類在繼承時再去具體地給出定義。

凡是含有純虛擬函式的類叫做抽象類。這種類不能宣告物件,只是作為基類為派生類服務。除非在派生類中完全實現基類中所有的的純虛擬函式,否則,派生類也變成了抽象類,不能例項化物件。

4樓:匿名使用者

修改之前

virtual fun1();

virtual fun2();

這兩個函式在基類中還是需要實現的。

修改後,變成純需函式,所以不用實現了。

什麼是抽象類?什麼是純虛擬函式?純虛擬函式跟一般的虛擬函式有什麼區別?

5樓:鳶尾的念想

純虛擬函式和抽象類:

含有純虛擬函式的類是抽象類,不能生成物件,只能派生。他派生的類的純虛擬函式沒有被改寫,那麼,它的派生類還是個抽象類。

定義純虛擬函式就是為了讓基類不可例項化化,因為例項化這樣的抽象資料結構本身並沒有意義.或者給出實現也沒有意義。定義純虛擬函式的一般形式為:

class 類名;

純虛擬函式是一個在基類中說明的虛擬函式,它在基類中沒有定義,要求任何派生類都定義自己的版本。純虛擬函式為各派生類提供一個公共介面。

從基類繼承來的純虛擬函式,在派生類中仍是虛擬函式。

6樓:齊哥

抽象類就是含有純虛擬函式的類。純虛擬函式跟虛擬函式在宣告形式上和意義都有很大區別。具體講解可以參見 http:

c++ 問題:只要有一個純虛擬函式的類叫做 抽象類 或者 基類 對嗎?

7樓:匿名使用者

抽象類的定義:帶有純虛擬函式的類稱為抽象類,而抽象類只能作為基類來使用,所以只要有一個純虛擬函式的類叫抽象類,但基類不一定全是抽象類。

帶有純虛擬函式的類是什麼

8樓:匿名使用者

抽象類,不可以產生例項,只能被繼承,且純虛擬函式需在在子類中實現,不然子類也將成為抽象類

純虛擬函式的定義

9樓:沉珂

純虛擬函式是一種特殊的虛擬函式,它的一般格式如下:

class 《類名>

;在許多情況下,在基類中不能對虛擬函式給出有意義的實現,而把它宣告為純虛擬函式,它的實現留給該基類的派生類去做。這就是純虛擬函式的作用。

純虛擬函式可以讓類先具有一個操作名稱,而沒有操作內容,讓派生類在繼承時再去具體地給出定義。凡是含有純虛擬函式的類叫做抽象類。這種類不能宣告物件,只是作為基類為派生類服務。

除非在派生類中完全實現基類中所有的的純虛擬函式,否則,派生類也變成了抽象類,不能例項化物件。

一般而言純虛擬函式的函式體是預設的,但是也可以給出純虛擬函式的函式體(此時純虛擬函式變為虛擬函式),這一點經常被人們忽視,呼叫純虛擬函式的方法為baseclass::virtual function.

C中的抽象類問題

例如public abstract class person 張三類 派生與person class 張三 person 也就是說抽象類裡可以有eat那樣的抽象方法 成員 需派生類去實現。也可以有像sleep那樣的已經實現了的方法 成員 介面與抽象類有類似的地方,建議也一起看看。介面的話 裡面只能是...

15 關於介面 抽象類和普通類,下列說法錯誤的是

b,抽象類的方法不能實現,而不是部分實現。d介面可以定義變數,而且預設都是public static final.下列選項中,關於j a的抽象方法和抽象類說法錯誤的是 答案 c 但不可以全部方法都是抽象方法 這個說法錯誤的 在c 中,下列關於抽象類和介面的說法,正確的是 選擇一項 沒有一個是正確的 ...

派生類中完全實現基類中所有的的純虛擬函式,否則,派生類也變成了抽象類,不能例項化物件什麼意思

基類中有純虛擬函式,如virtual int fun 0 在派生類中要實現 這個純虛擬函式。如果派生類中沒有實現這個函式,那麼等於派生類中也有了,virtual int fun 0 那麼派生類也變成了抽象類,不能例項化。抽象類 有純函式的類。純虛擬函式就是隻有宣告且 0的 派生類就是它的子類嘛,如果...