1樓:匿名使用者
沒有純許抄類,只有純虛擬函式,襲也就是沒有實現的虛擬函式。
virtual void foo() = 0;這樣的,需要子類去實現
虛基類是,如果兩個類都把一個類a作為虛基類。如果類b同時繼承那兩個類的話,b中只會包含有一個a。否則如果a沒有作為虛基類被繼承,b中會包含兩個a。
2樓:匿名使用者
純虛類不能例項化,只能作為基類,一般是類中虛擬函式有=0,沒有實現體,而虛基類可能可以例項化,或者說虛基類包括了純虛類
3樓:匿名使用者
c++ 沒有 abstract 一說
只有 virtual 是關鍵字
c/c++面試題:虛擬函式與純虛擬函式有什麼區別
虛擬函式和虛基類的區別是什麼啊?
4樓:阿笨
虛擬函式 , 虛基類,它們都和virtual有關,這兩個帶有虛字的定義容易使人混淆,回下面先從作用答
上來解釋這兩個定義的區別:
1.虛擬函式是用於多型中virtual修飾父類函式,確保父類指標呼叫子類物件時,執行子類函式的。
2、.虛基類是用來在多繼承中,如果父類繼承自同一個父類,就只例項化一個父類(說的有點繞,就是隻例項化一個爺爺的意思。
具體區別登陸詳詢。
5樓:匿名使用者
虛基類j就是由虛擬函式這樣定義virtual f(...) = 0
這樣的類用來做介面,不能例項化,
虛擬函式明顯是用來表示類裡的介面動作的
6樓:匿名使用者
函式和類有相似之處?虛擬函式在派生類裡必須被實現,虛基類則一定包含純虛擬函式,不能被例項化,和介面有點相似。好好看看書吧
7樓:匿名使用者
我來更正一下 後面=0的叫純虛擬函式。
8樓:任魄百里天翰
虛擬函式主要是用來產生派生類與基類之間的多型性.
虛基類主要是用來解決多重派生引起的兩議性問題
c++中是否有虛類的說法,和純虛類和一般抽象類有什麼區別?
9樓:起個名子真挺難
是類似的。同一個概念。
純虛的不能直接例項化,只能被繼承後由子類例項化,以實現多型等。功能上也與介面類似。
純虛類 和抽象類 有什麼關係
10樓:匿名使用者
c++裡沒有來
純虛類這麼一說,倒是源有虛基類這bai麼個說法,抽象類是指du包含一個純虛zhi函式的類,這種類不能被例項dao化,但允許宣告一個指向抽象類的物件的指標.抽象類派生的類如果不對基類的純虛擬函式進行重寫的話,派生類依然是一個抽象類,只有它重寫了其基類的純虛擬函式之後它才不再是一個抽象類
11樓:匿名使用者
抽象類 是指有純需函式的類,這種類只能作為基類使用
純虛類是什麼東西沒聽說過....
關於C純虛擬函式和抽象類的題一個關於C純虛擬函式和抽象類的題
a的想法確實是錯了,選a沒問題,但c也錯了a 純虛擬函式在類中可以有具體的實現 但是有純虛擬函式的類無法有具體的實現而已.純虛擬函式在派生類中必須被重新定義,但純虛擬函式的實現 還是可以被派生類用 baseclass thevirtualfn 這種方式呼叫.b 沒問題,具有純虛擬函式的類確實是抽象類...
c中父類中虛擬函式要全部繼承嗎,C中父類的虛擬函式必須要實現嗎
全部繼承是什麼意思?繼承了這個類,這個類的方法當然全部有的?你是不是想問是不是應該子類全部實現它的虛擬函式?不用的 只要不是純虛擬函式就可以不用實現,直接用父類的就可以的 c 中父類的虛擬函式必須要實現嗎 虛擬函式是自帶實現的,因此派生類中可以選擇實現自己的,也可以直接使用基版類的。但是純虛擬函式一...
c虛繼承與普通繼承問題,c 虛繼承與普通繼承問題
class cc 過載 覆蓋 隱藏的bai區別和執行du方式成員函式 被過載zhi的特徵 1 相dao同的範圍 專在同一個類中 屬 2 函式名字相同 3 引數不同 4 virtual 關鍵字可有可無。覆蓋是指派生類函式覆蓋基類函式,特徵是 1 不同的範圍 分別位於派生類與基類 2 函式名字相同 3 ...