C++之多型性小結
1.多型性概述
- 多型分類:專用多型(過載多型和強制多型)和通用多型(包含多型和引數多型)
- 過載多型:普通函式以及類的成員函式的過載都屬於過載多型。
- 強制多型:指將一個變元的型別加以變化,以符合一個函式或者操作的要求。
- 包含多型:類族中定義不同類中的同名成員函式的多型行為,主要是通過虛擬函式來實現。
- 引數多型:與類别範本相關聯,在使用的時候必須賦予實際的型別才可以例項化。
- 多型從實現的角度分類:編譯時的多型和執行時的多型
- 編譯時的多型:編譯過程中確定了同名操作的具體操作物件
- 執行時的多型:執行過程中才動態地確定操作所針對的具體物件
- 繫結:確定操作的具體物件的過程,分為靜態繫結和動態繫結。繫結指計算機程式自身彼此關聯的過程,也就是把一個識別符號名和一個儲存地址聯絡在一起的過程,用物件導向的術語描述就是把一條訊息和一個物件的方法結合的過程。
- 靜態繫結:繫結工作在編譯連線階段完成,過載多型、強制多型、引數多型就是通過靜態繫結解決的。
- 動態繫結:繫結工作在程式執行階段完成,包含多型就是通過動態繫結來解決問題。
2.運算子過載
3.虛擬函式
4.純虛擬函式與抽象類
相關文章
- GRASP之多型性模式 - Kamil Grzybek多型模式
- C++多型性C++多型
- C#之多型C#多型
- C++標準庫型別string用法小結C++型別
- JAVA物件導向之多型Java物件多型
- java基礎篇之多型Java多型
- Java學習筆記之多型Java筆記多型
- 22. 物件導向之多型物件多型
- C++中const小結C++
- java之多型(Polymorphic)、動態繫結(Dynamic Binding)、遲繫結(Late Binding)Java多型
- prml線性模型小結模型
- 物件導向 -- 三大特性之多型物件多型
- 介面之多種返回資料型別資料型別
- C++連結串列小冊子C++
- mysql資料型別小結MySql資料型別
- 線性迴歸原理小結
- jquery 事件物件屬性小結jQuery事件物件
- c#多型性測試小例C#多型
- C++基本資料型別總結C++資料型別
- JavaScript之多小球非對心彈性碰撞JavaScript
- C++ 指標常見用法小結C++指標
- c#之多型性_繼承_重寫_虛擬函式_new覆蓋整合測試C#多型繼承函式
- C基本資料型別小結資料型別
- Java物件導向04——三大特性之多型Java物件多型
- Git使用小技巧之多個遠端倉庫Git
- java基礎(三)—–java的三大特性之多型Java多型
- C++內建算術型別的屬性查詢C++型別
- 戰略性系統思考方法小結
- 10. IDENTITY屬性使用小結IDE
- 預測演算法之多元線性迴歸演算法
- 理解C++物件導向程式設計[多型性部分] (轉)C++物件程式設計多型
- C++的資料型別總結,不能錯過C++資料型別
- [C++]結構體、共同體和列舉型別C++結構體型別
- c/c++ 線性表之單向連結串列C++
- Android 國際化之多語言適配小記Android
- C++多型C++多型
- C++——多型C++多型
- C++ 轉型C++