編譯期多型和執行期多型

2021-08-28 07:32:02 字數 295 閱讀 8059

執行期多型(runtime polymorphism),也稱為顯式多型,是指類中成員函式是virtual,類將對這些函式表現出執行期多型,也就是說將於執行期根據基類指標或者引用的動態型別決定究竟呼叫哪乙個函式。

編譯期多型(cmpile-time polymorphisms),也稱為隱式多型,是指以不同的template引數具現化function templates 會導致呼叫不同的函式。即說明函式模板或者類模板的例項化**生成是在編譯期。

還有一種多型就是我們常說的函式過載,它也屬於編譯期多型,在編譯的時候就已經確定了哪個過載函式將被呼叫。

編譯期多型和執行期多型

所謂的多型是通過乙個單一的識別符號支援不同的特定行為的能力。靜態多型 編譯期多型 動態多型 執行期多型 虛函式過載 模板 轉換 型別別名 今天我們就只討論從繫結時間來分的多型種類,即編譯期多型和執行期多型。執行期多型可以說只要學了c 的人都是知道的。因為執行期多型就是我通俗所說的多型,它的提出可以歸...

C 的執行期多型和編譯期多型

今日的c 不再是個單純的 帶類的c 語言,它已經發展成為乙個多種次語言所組成的語言集合,其中泛型程式設計與基於它的stl是c 發展中最為出彩的那部分。在物件導向c 程式設計中,多型是oo三大特性之一,這種多型稱為執行期多型,也稱為動態多型 在泛型程式設計中,多型基於template 模板 的具現化與...

C 編譯期多型與執行期多型

閱讀目錄 關於顯式介面與隱式介面 正文 回到頂部 今日的c 不再是個單純的 帶類的c 語言,它已經發展成為乙個多種次語言所組成的語言集合,其中泛型程式設計與基於它的stl是c 發展中最為出彩的那部分。在物件導向c 程式設計中,多型是oo三大特性之一,這種多型稱為執行期多型,也稱為動態多型 在泛型程式...