template <typename T>是什么

来源:互联网 发布:网络彩票服务器在国外 编辑:程序博客网 时间:2024/05/17 05:00

网上看了半天,不知所云。

其实就是这个东西可以根据你所需要的类型就行匹配。其实就是模板

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

int sum(int, int);float sum(float, float);double sum(double, double);

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

#include<iostream>#include<vector>#include<algorithm>using namespace std;template <typename T>T mmax(T a,T b){    return a>b?a:b;}int main(){    int  a,b;    cin>>a>>b;    cout<<mmax(a,b)<<endl;    char c,d;    cin>>c>>d;    cout<<mmax(c,d)<<endl;    double f,g;    cin>>f>>g;    cout<<mmax(f,g)<<endl;}

原文:http://www.cnblogs.com/cs1003/archive/2012/08/22/2651175.html