C++之多型性小結
1.多型性概述
- 多型分類:專用多型(過載多型和強制多型)和通用多型(包含多型和引數多型)
- 過載多型:普通函式以及類的成員函式的過載都屬於過載多型。
- 強制多型:指將一個變元的型別加以變化,以符合一個函式或者操作的要求。
- 包含多型:類族中定義不同類中的同名成員函式的多型行為,主要是通過虛擬函式來實現。
- 引數多型:與類别範本相關聯,在使用的時候必須賦予實際的型別才可以例項化。
- 多型從實現的角度分類:編譯時的多型和執行時的多型
- 編譯時的多型:編譯過程中確定了同名操作的具體操作物件
- 執行時的多型:執行過程中才動態地確定操作所針對的具體物件
- 繫結:確定操作的具體物件的過程,分為靜態繫結和動態繫結。繫結指計算機程式自身彼此關聯的過程,也就是把一個識別符號名和一個儲存地址聯絡在一起的過程,用物件導向的術語描述就是把一條訊息和一個物件的方法結合的過程。
- 靜態繫結:繫結工作在編譯連線階段完成,過載多型、強制多型、引數多型就是通過靜態繫結解決的。
- 動態繫結:繫結工作在程式執行階段完成,包含多型就是通過動態繫結來解決問題。
2.運算子過載
3.虛擬函式
4.純虛擬函式與抽象類
相關文章
- GRASP之多型性模式 - Kamil Grzybek多型模式
- C#之多型C#多型
- C++中const小結C++
- java基礎篇之多型Java多型
- JAVA物件導向之多型Java物件多型
- 22. 物件導向之多型物件多型
- C++連結串列小冊子C++
- prml線性模型小結模型
- 物件導向 -- 三大特性之多型物件多型
- 介面之多種返回資料型別資料型別
- C++ 指標常見用法小結C++指標
- JavaScript之多小球非對心彈性碰撞JavaScript
- Java物件導向04——三大特性之多型Java物件多型
- C基本資料型別小結資料型別
- Git使用小技巧之多個遠端倉庫Git
- java基礎(三)—–java的三大特性之多型Java多型
- 預測演算法之多元線性迴歸演算法
- 戰略性系統思考方法小結
- C++的資料型別總結,不能錯過C++資料型別
- c/c++ 線性表之單向連結串列C++
- Android 國際化之多語言適配小記Android
- C++——多型C++多型
- C++多型C++多型
- C++順序結構(3)、資料型別_____教學C++資料型別
- C++整理17_執行時多型(晚繫結)C++多型
- C#與C++型別對應關係總結C#C++型別
- 作用域、連結屬性和儲存型別型別
- 【C++】C++之型別轉換C++型別
- c/c++ 線性表之雙向迴圈連結串列C++
- c/c++ 線性表之單向迴圈連結串列C++
- 攝像機矩陣P的性質小結矩陣
- 【C++】資料型別-列舉型C++資料型別
- a標籤的使用,以及一些全域性屬性和連結型別。型別
- 多型性多型
- C++ - tcp網路傳輸如何傳送結構體型別C++TCP結構體型別
- C++演算法之線性結構處理的程式碼C++演算法
- c++ 型別轉換C++型別
- C++型別推導C++型別