C 我對虛函式的理解

2021-10-09 23:30:43 字數 274 閱讀 9992

「虛函式」就是在宣告時前面加了virtual 關鍵字的成員函式。

(用來構成多型類就不用說了)

(好吧,在不了解太多底層知識的情況下,講白了,虛函式的作用是滿足一定條件下,阻止靜態聯編,使得在執行到通過基型別指標ptr呼叫的,在基類和派生類中都有的同名同引數列表的成員(虛)函式func的語句時,根據指標ptr此時所指的物件的型別(是派生類的還是基類的,是有若干可能的)來決定到底呼叫的是基類func函式還是呼叫某個派生類的func函式)(某些情況下ptr可能是this)

以達到多型的效果.

對C 虛函式的理解

關於類不斷被繼承的過程,從整體上看,是乙個從抽象到逐漸具體化的過程,基類可以是非常非常抽象的東西,而最終例項化的派生類就非常具體了。虛函式的意義,就在於定義了乙個從最早的基類到最終的派生類都可能會用到 根據需求可以選擇重新實現還是不重新實現,但純虛函式必須實現,關於原因,我已經在其他文章說過 的乙個...

c 虛函式 的理解

class a virtual void print class b public a void print class c public b void print int main 個人的淺顯理解,歡迎大神拍磚怒噴,1 虛函式 虛函式可以看做介面,乙個父類提供乙個虛函式,則 每個子類可以實現自己不...

c 虛函式的理解

虛函式的作用 可以讓成員函式操作一般化,用基類的指標指向不同的派生類的物件時,基類指標呼叫其虛成員函式,則會呼叫其真正指向物件的成員函式,而不是基類中定義的成員函式 只要派生類改寫了該成員函式 若不是虛函式,則不管基類指標指向的哪個派生類物件,呼叫時都 會呼叫基類中定義的那個函式。示例 不使用虛函式...