c++函式模板和類别範本

it_xiangqiang發表於2020-10-16

前言
C++提供了函式模板(function template)。所謂函式模板,實際上是建立一個通用函式,其函式型別和形參型別不具體指定,用一個虛擬的型別來代表。這個通用函式就稱為函式模板。凡是函式體相同的函式都可以用這個模板來代替,不必定義多個函式,只需在模板中定義一次即可。在呼叫函式時系統會根據實參的型別來取代模板中的虛擬型別,從而實現了不同函式的功能。
在這裡插入圖片描述
1)C++提供兩種模板機制:函式模板、類别範本
2)類屬 —— 型別引數化,又稱引數模板
使得程式(演算法)可以從邏輯功能上抽象,把被處理的物件(資料)型別作為引數傳遞。
總結:
模板把函式或類要處理的資料型別引數化,表現為引數的多型性,稱為類屬。
模板用於表達邏輯結構相同,但具體資料元素型別不同的資料物件的通用行為。

相關文章