具體內容請參見 陳浩博客之C++Vtable解析
我只是爲了更加理解這裏面說明的要點,所以自己編寫了幾個對應與他博客內容的幾個小demo,大家可以按照這幾個demo來進行實驗,這樣更加方便的理解這裏面的知識。如果有什麼疑問,大家可以在當前位置提問,或者可以去我的github上new一個Issue!
這幾個demo的對應關係如下所示:
testvtable.cpp: 沒有繼承關係的虛函數表的簡單分析
testvtable1.cpp: 一般繼承(無虛函數覆蓋)的虛函數表的簡單分析
testvtable2.cpp : 一般繼承(有虛函數覆蓋)的虛函數表的簡單分析
testvtable3.cpp : 多重繼承(無虛函數覆蓋)的虛函數表的簡單分析
testvtable4.cpp : 多重繼承(有虛函數覆蓋)的虛函數表的簡單分析