template

1190阅读 0评论2015-10-21 love王燕
分类:C/C++

网上查了半天不知所云,网上说的太多,俺只是要知道所需要的就可以了。

写了个程序试了一下,其实就是这个东西可以根据你所需要的类型就行匹配。其实就是模板

比如求最小值,要int,double,char,那么你就 要写三个函数

点击(此处)折叠或打开

  1. int sum(int, int);

  2. float sum(float, float);

  3. double sum(double, double);

但是有了templae你就只需要写一个函数。

详见代码:

点击(此处)折叠或打开

  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. }


上一篇:哈希表应用--从第一个字符串中删除第二个字符串中的所有字符
下一篇:数据结构之AVL树