首先c++的多態分為兩大類:
1 靜態多態,是只在編譯期間確定的多態,靜態多態有兩種實現的方式。第一種是函數的重載,
另一種是模板,靜態多態在編譯期間根據函數的參數類型推斷出需要調用的函數。
2 動態多態,是運行時多態,該種多態的實現方式是需要通過虛函數機制實現,使用父類的指針
或者是引用去指向一個子類的對象,調用一個虛函數時會根據子類對象當中包含的虛函數表的指
針去調用相應的函數,如果子類沒有重寫父類的虛函數則會直接調用父類的方法,否則調用子類
重寫的方法。
首先c++的多態分為兩大類:
1 靜態多態,是只在編譯期間確定的多態,靜態多態有兩種實現的方式。第一種是函數的重載,
另一種是模板,靜態多態在編譯期間根據函數的參數類型推斷出需要調用的函數。
2 動態多態,是運行時多態,該種多態的實現方式是需要通過虛函數機制實現,使用父類的指針
或者是引用去指向一個子類的對象,調用一個虛函數時會根據子類對象當中包含的虛函數表的指
針去調用相應的函數,如果子類沒有重寫父類的虛函數則會直接調用父類的方法,否則調用子類
重寫的方法。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。