關於C純虛擬函式和抽象類的題一個關於C純虛擬函式和抽象類的題

2021-03-07 02:58:19 字數 986 閱讀 2327

1樓:匿名使用者

a的想法確實是錯了,選a沒問題,但c也錯了a:純虛擬函式在類中可以有具體的實現**,但是有純虛擬函式的類無法有具體的實現而已.純虛擬函式在派生類中必須被重新定義,但純虛擬函式的實現**還是可以被派生類用 baseclass::

thevirtualfn();這種方式呼叫.

b:沒問題,具有純虛擬函式的類確實是抽象類.

c:派生類有權力將從基類繼承來的純虛擬函式再次定義為純虛擬函式,也有權力完全不理它.因此派生類可以再次成為抽象類.

d:沒問題.但實際上d也不夠周全,純虛擬函式的實現並非一定由派生類給出的,基類也可以給出一個實現,只不過外界能呼叫到的一定是派生類的實現而已.

2樓:匿名使用者

的確 答案錯了 該選c 對於a 純虛擬函式要在派生類來實現具體功能,但是一個抽象類可以派生多個類,所以沒有具體的實現,體現了c++多型性

3樓:匿名使用者

選c啊!!!ccccccccccccccccccccccccc

信我。我現在學c++,應該剛學完!信我!選c

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

4樓:匿名使用者

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

在c++中純虛擬函式和抽象類的具體用途是什麼,他們的區別是什麼

5樓:匿名使用者

從名字bai上就能

看出來,純du虛擬函式是一種「函式」zhi

,抽象類是一dao種版」類「,函式和類,自權然是最大的區別。

它們的用途是定義抽象的介面。

純虛擬函式是指沒有具體實現的虛擬函式,一個類包含了純虛擬函式就成為了抽象類,這樣的類不能被建立例項,所以可以作為抽象介面,由子類來定義純虛擬函式的具體實現。

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

純虛擬函式和抽象類 含有純虛擬函式的類是抽象類,不能生成物件,只能派生。他派生的類的純虛擬函式沒有被改寫,那麼,它的派生類還是個抽象類。定義純虛擬函式就是為了讓基類不可例項化化,因為例項化這樣的抽象資料結構本身並沒有意義.或者給出實現也沒有意義。定義純虛擬函式的一般形式為 class 類名 純虛擬函...

關於c派生類中虛擬函式的問題,C 已經在派生類中重定義了抽象類中的純虛擬函式,為什麼還不讓我用派生類定義物件!?

如果是虛擬函式的話,在派生類中重新定義其函式體時,不會導致同名覆蓋.當用基類指標指向派生類物件並呼叫虛擬函式時,執行的是在派生類中重新定義的虛擬函式的函式體.虛擬函式必須要在基類用virtual修飾才能為虛擬函式,派生類若重定義該函專數,則無論是否有屬virtual關鍵字都是虛擬函式。你要判斷派生類...

關於c語言的問題,關於C語言的一個問題

include define max x,y,z x y?x y z?x y?x y z define min x,y,z x int main include int main void include include need random srandom include need time i...