虛函數的一般實現模型

1.virtual function的一般實現模型:

    每一個含有虛函數的class有一個virtual table,內含該class之中,virtual table中存放所有的virtual function的地址,每個object有一個vptr,指向virtual table所在。

 

2.當一個類繼承一個有虛函數的類的時候,該子類的對象會把基類對象的vptr也繼承下來

 

3.如果基類B中有一個虛函數聲明爲:virtual void fun();而在子類中覆蓋了這個函數,聲明爲:void fun();

那麼在子類中,這個fun()函數依然是一個虛函數

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章