Chinaunix首页 | 论坛 | 博客
  • 博客访问: 203823
  • 博文数量: 87
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 798
  • 用 户 组: 普通用户
  • 注册时间: 2015-01-14 14:54
文章分类

全部博文(87)

文章存档

2015年(87)

我的朋友

分类: C/C++

2015-10-21 11:12:56

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

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

比如求最小值,要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. }


阅读(1136) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~