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