主题:求教,关于函数模板
#include <iostream>
using namespace std;
template <typename T>
T min(T *p, int n)
{
T k=0;
for(int i=1;i<=n;i++)
{
if(*(p+k)>(*(p+i)))
k=i;
}
return *(p+k);
}
int main()
{
int a[5]={6,23,5,8,2};
double b[]={2.21,324.2,656.3,65,1.3};
cout<<"min:"<<endl<<min(a,5)<<endl;
cout<<"min:"<<endl<<min(b,5)<<endl;
return 0;
}
为什么 编译通不过??
using namespace std;
template <typename T>
T min(T *p, int n)
{
T k=0;
for(int i=1;i<=n;i++)
{
if(*(p+k)>(*(p+i)))
k=i;
}
return *(p+k);
}
int main()
{
int a[5]={6,23,5,8,2};
double b[]={2.21,324.2,656.3,65,1.3};
cout<<"min:"<<endl<<min(a,5)<<endl;
cout<<"min:"<<endl<<min(b,5)<<endl;
return 0;
}
为什么 编译通不过??