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...