一、 函数模板的使用
使用函数模板可以简化 形参个数相同,而类型不同的函数。
template<typename T> //可以用class替换typename
int max(int array[],int len) // int array[len]
{
int imax=0;
for(int i=0;i<len;i++)
{
if(array[i]>imax)
{
imax=array[i];//取得最大值
}
}
return imax;
}
float max(float array[],int len) // int array[len]
{
float imax=0;
for(int i=0;i<len;i++)
{
if(array[i]>imax)
{
imax=array[i];//取得最大值
}
}
return imax;
}
double max(double array[],int len) // int array[len]
{
double imax=0;
for(int i=0;i<len;i++)
{
if(array[i]>imax)
{
imax=array[i];//取得最大值
}
}
return imax;
}
代码示范:
template <class S,class ti> S max(S array[],ti len) // int array[len]
{
S imax=0;
for(ti i=0;i<len;i++)
{
if(array[i]>imax)
{
imax=array[i];//取得最大值
}
}
return imax;
}