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()函數依然是一個虛函數