泛型編程(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
}