C++中一種虛函數機制

通常,編譯器處理虛函數的一種方法是,對於每個類(基類和繼承類),創建一個虛函數地址表(數組),其中按順序存儲了該類所有虛函數的地址。如果繼承類對基類虛函數進行了重新定義,則繼承類的虛函數地址表相應的地址改爲新定義的函數的地址,否則將繼續使用基類函數的地址。如果繼承類創建了新的虛函數(基類中沒有定義的),那麼將會將這個虛函數地址加入繼承類的虛函數地址表中。對於每個類創建的對象,都有一個隱藏的成員,成
相關文章
相關標籤/搜索