C++ primer plus 模板函数练习题
#include<iostream>usingnamespacestd;template<classT>Tmax5(Tarr[]){Tmax=arr[0];for(int...
#include <iostream>using namespace std;
template <class T>
T max5(T arr[])
{
T max=arr[0];
for(int i=1;i<5;i++)
if(arr[i]>max)
max=arr[i];
retrun max;
}
void main(){
int ar1[5]={1,2,3,4,3},ar1max; double ar2[5]={1.4,1.3,1.7,2.5,5.5},ar2max;
ar1max=max5(ar1[5]);
ar2max=max5(ar2[5]);
cout<<ar1max<<endl;
cout<<ar2max;
}
这个程序就是将int和double数组分别带入模板函数 然后分别返回2个数组的最大值,为什么运行总是报错? 展开
template <class T>
T max5(T arr[])
{
T max=arr[0];
for(int i=1;i<5;i++)
if(arr[i]>max)
max=arr[i];
retrun max;
}
void main(){
int ar1[5]={1,2,3,4,3},ar1max; double ar2[5]={1.4,1.3,1.7,2.5,5.5},ar2max;
ar1max=max5(ar1[5]);
ar2max=max5(ar2[5]);
cout<<ar1max<<endl;
cout<<ar2max;
}
这个程序就是将int和double数组分别带入模板函数 然后分别返回2个数组的最大值,为什么运行总是报错? 展开
若以下回答无法解决问题,邀请你更新回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询