要求如题
#include<iostream>
using namespace std;
template<typename T>
T FindMax(T*a,int len) { //函数模版
T max=a[0];
for (int i = 1; i < len; i++) {
if (a[i] > max)
max = a[i];
}
return max;
}
int main() { //定义三个不同类型数组,调用函数时类型由模版函数自行匹配
int a1[5] = { 1, 234.54, 23, 32, 65};
double a2[5] = { 32.1554, 84, 7, 464, 6484.456465, };
float a3[5] = { 321, 1546, 4684986, 464, 65464};
cout << FindMax(a1,5) << endl;
cout << FindMax(a2, 5) << endl;
cout << FindMax(a3, 5) << endl;
return 0;
}
运行结果 ⬇