網上查了半天不知所雲,網上說的太多,俺只是要知道所需要的就可以了。
寫了個程序試了一下,其實就是這個東西可以根據你所需要的類型就行匹配。其實就是模板
比如求最小值,要int,double,char,那么你就 要寫三個函數
1 int sum(int, int); 2 3 float sum(float, float); 4 5 double sum(double, double); 6 7
但是有了templae<typename T>你就只需要寫一個函數。
詳見代碼:
1 #include<iostream> 2 #include<vector> 3 #include<algorithm> 4 using namespace std; 5 template <typename T> 6 T mmax(T a,T b) 7 { 8 return a>b?a:b; 9 } 10 int main() 11 { 12 int a,b; 13 cin>>a>>b; 14 cout<<mmax(a,b)<<endl; 15 char c,d; 16 cin>>c>>d; 17 cout<<mmax(c,d)<<endl; 18 double f,g; 19 cin>>f>>g; 20 cout<<mmax(f,g)<<endl; 21 }
