C++虛函數指針與虛函數表

當父類中某個方法有virtual關鍵字修飾,則該方法被放入虛函數表中,同時,有一個指針指向該父類的虛函數表。 當子類繼承父類後,子類會繼承父類的虛函數指針和虛函數表,(在子類構造函數調用時)會將自己的虛函數指針指向自己的虛函數表,但是如果子類重寫了該方法(加virtual或者不加都可以,但是方法必須完全相同包括返回值),那麼子類的虛函數表中的函數則會改變。 父類指針指向子類對象時,發生動態聯編,如
相關文章
相關標籤/搜索