C++學習筆記 -認識函數模版

泛型編程(Generic Programming,簡稱GP)就是實現一個通用的標準容器庫,提高程序的效率和通用性。

泛型編程的基礎是模版,模版可以分爲函數模版類模版。​

函數模板實例:

#include

using namespace std;

template

T const &max(T const &a,T const & b)

{

return a>b?a:b;

}

void main()

{

cout<<"max(10,9)="<<max(10,9)<<endl;

cout<<"max(5.6,7.8)="<<max(5.6,7.8)<<endl;

cout<<"max('A','C')="<<max('A','B')<<endl;

//如果比較的是兩個不同類型不能編譯通過,錯誤有三種解決

//1.對實參強制轉換

cout<<"max(7.8,8)="<<max(static_cast (7),8.6)<<endl;

//2.顯示指定或者限定虛擬參數T的類型

cout<<"max(7.8,8)="<<max(7,8.6)<<endl;

//3.指定兩個參數可以具有不同的類型。

//template

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章