object Model(對象模型):關於vptr和vtbl

這裏設置了3個class,A,B,C之間是繼承的關係,A有之間的data1和2,B繼承了A,有了A的數據,然後加上自己的數據,C也是。 如果一個類裏面有一個虛函數,這個對象裏面就會多了一個指針,指向虛函數表。 如果父類有虛函數,子類一定有,會繼承父類虛函數的調用權,這時候以B爲例子,B推翻了vfunc1()重載了,留下了vfunc2(). vptr關聯了vtbl(裏面都是函數指針)然後關聯了虛函數
相關文章
相關標籤/搜索