1樓:匿名使用者
c如果在派生類中沒有對純虛擬函式進行了定義,那這個派生類也是抽象類.不能用來定義物件
下述關於抽象類的描述中,錯誤的是? a.可以通過在類中定義純虛擬函式的方式定義抽象類 b.不可以建立
2樓:匿名使用者
選c。建立類的引用,沒聽過,其他都對。
3樓:匿名使用者
選c,以下**編譯通過:
class vclass ;
int main()
幾道c++選擇題
4樓:匿名使用者
c a a b c d d a a d
5樓:匿名使用者
你不覺得這樣貼出來很煩嗎?我想推薦一本書給你,裡面講了一些如何提出問題的方法。這樣貼出來說明你什麼都沒思考過就叫人幫忙,對於這種懶人,基本上很難有人幫你回答,回答了也沒什麼幫助,只能幫助你更加懶!
6樓:匿名使用者
a a a c c d d a a d
一個關於c++純虛擬函式和抽象類的題
7樓:匿名使用者
a的想法確實是錯了,選a沒問題,但c也錯了a:純虛擬函式在類中可以有具體的實現**,但是有純虛擬函式的類無法有具體的實現而已.純虛擬函式在派生類中必須被重新定義,但純虛擬函式的實現**還是可以被派生類用 baseclass::
thevirtualfn();這種方式呼叫.
b:沒問題,具有純虛擬函式的類確實是抽象類.
c:派生類有權力將從基類繼承來的純虛擬函式再次定義為純虛擬函式,也有權力完全不理它.因此派生類可以再次成為抽象類.
d:沒問題.但實際上d也不夠周全,純虛擬函式的實現並非一定由派生類給出的,基類也可以給出一個實現,只不過外界能呼叫到的一定是派生類的實現而已.
8樓:匿名使用者
的確 答案錯了 該選c 對於a 純虛擬函式要在派生類來實現具體功能,但是一個抽象類可以派生多個類,所以沒有具體的實現,體現了c++多型性
9樓:匿名使用者
選c啊!!!ccccccccccccccccccccccccc
信我。我現在學c++,應該剛學完!信我!選c
下列關於純虛擬函式的描述中,正確的是() 順便說一下理由,三克油
10樓:匿名使用者
a.空函式一般是
bai指不執du行任何語句直接zhi返回的函式,顯然純虛dao函式不是空函式專
b.虛基類是指虛繼承的屬基類,主要用於解決從不同路徑多次繼承同一個基類的問題。與純虛擬函式無關
c.按我的理解,可以在派生類的派生類再實現該純虛擬函式d.正確
C的抽象類中,抽象方法和純虛擬函式區別
問題1 含有virtual修飾符的方法稱為虛擬方法。不能像你說的那樣定義。問題2 1 虛擬方專法,子屬類可以選擇性重寫此方法,也可以不重寫 而抽象 abstract 方法,子類必須重寫。2 虛擬方法可以有實體,如 public virtual void vt 所以,可以直接呼叫虛擬方法 而抽象方法不...
虛基類與抽象類的問題,純虛類 和抽象類 有什麼關係
當繼承關係自頂來至自 下出現菱形路線時,bai最底層的派生類必然du會重複繼承最頂zhi層基類的成dao員,所以定義虛基類是為了解決這種重複繼承的問題。抽象類是包含純虛擬函式的類,它不能定義物件,在類中定義虛擬函式是為了解決基類的指標能夠呼叫派生類的函式也就是所謂的 多型性 讓一個命令實現多種響應。...
純虛類和抽象類有什麼關係,純虛類是什麼
c 裡沒有來 純虛類這麼一說,倒是源有虛基類這bai麼個說法,抽象類是指du包含一個純虛zhi函式的類,這種類不能被例項dao化,但允許宣告一個指向抽象類的物件的指標.抽象類派生的類如果不對基類的純虛擬函式進行重寫的話,派生類依然是一個抽象類,只有它重寫了其基類的純虛擬函式之後它才不再是一個抽象類 ...