多態的實現機制:
C++中虛函數的主要作用就是用來實現多態,就是使用基類的指針或者引用調用重寫的虛函數,當父類的指針或引用指向父類對象時調用的是父類虛函數,當指向子類對象時調用的是子類的虛函數。那麼這又是怎麼實現的呢
這都是通過虛函數表實現的,虛函數表是通過一塊連續內存來存儲虛函數的地址。這張表解決了虛函數重寫(地址進行覆蓋)的問題 。在有虛函數的對象實例中都有一張虛函數表,虛函數表就像一張地圖,指明瞭實際調用的虛函數函數。
多態
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
c語言和c++的區別
冰糖真的有点甜
2020-07-04 19:05:27
輸入一個英文字母,大小寫的轉換
旭小六
2020-06-28 14:46:13
計算機圖形學實驗(三) 梁友棟-Barskey線段裁剪和多邊形裁剪算法實現
痛快最重要
2020-06-23 00:21:51
成員函數的重載、覆蓋和隱藏的區別與聯繫
小虾米qq
2020-06-21 05:41:19
Codeforces Round #625 (Div. 2, based on Technocup 2020 Final Round)(A-C)
东曦哥哥
2020-06-20 03:07:30
關於c++的數組的初始化探討
hereIambabe
2020-06-19 13:32:42