c++模板之函数模板
函數(shù)模板
函數(shù)模板的定義格式如下:
**template <模板參數(shù)>
類型說明符 函數(shù)名 (參數(shù)列表)
{
函數(shù)體;
}
**
例如:
其中, template是聲明模板的關(guān)鍵字。模板參數(shù)有兩種形式:①用 typename關(guān)鍵字聲
的類型參數(shù);②內(nèi)置數(shù)據(jù)類型或自定義數(shù)據(jù)類型。在標準C++98添加關(guān)鍵字 typename以前,使用 class定義模板參數(shù)。為了保持C++語言的向后兼容, typename可以用 class代替,但是更推薦使用 typename。
函數(shù)模板的說明如下。
(1)關(guān)鍵詞 typename后面的“類型參數(shù)”代表的是抽象數(shù)據(jù)類型,在函數(shù)模板實例化時可以用標準內(nèi)置數(shù)據(jù)類型或者自定義數(shù)據(jù)類型替換。
(2)函數(shù)首部的“參數(shù)”指函數(shù)的形參,該形參必須指定數(shù)據(jù)類型,數(shù)據(jù)類型可以是標準內(nèi)置數(shù)據(jù)類型、自定義數(shù)據(jù)類型或者 typename聲明的抽象數(shù)據(jù)類型。
(3)用 typename聲明的“類型參數(shù)”在函數(shù)模板中必須使用,不能只聲明不使用。
接下來,編寫函數(shù)模板Swap(),交換兩個任意類型的數(shù)據(jù)。
總結(jié)
以上是生活随笔為你收集整理的c++模板之函数模板的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++中运算符重载方式中你易遗漏的小细节
- 下一篇: c++中函数模板的显示具体化