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