11 22 666 44 55 11.11 22.22 33.33 888.88 55.55 1234567 222222 333333 444444 555555
666 888.88 1234567
同一道题,运用函数模板就比运用函数重载要省事很多
而且代码的可读性和简洁性都有了。。
#include <iostream>
using namespace std;
//模板声明,T为类型参数
template <typename T>
//定义一个通用函数,用T做虚拟的类型名
T max(T a[])
{
    int i;
    T m=0;
    for(i=0; i<5; i++)
    {
        if(a[i]>m)
            m=a[i];
    }
    return m;
}
//主函数
int main()
{
    int i;
    int x[5],X;
    float y[5],Y;
    long z[5],Z;
//输入
    for(i=0; i<5; i++)
        cin >> x[i];
    for(i=0; i<5; i++)
        cin >> y[i];
    for(i=0; i<5; i++)
        cin >>z[i];
//模板调用
    X=max(x);
    Y=max(y);
    Z=max(z);
//输出
    cout << X << endl;
    cout << Y << endl;
    cout << Z << endl;
    return 0;
}
原文地址:http://blog.csdn.net/u013634961/article/details/39011115