#include<iostream>
using namespace std;
template<typename T1> //模板声明,其中T1为类型参数
T1 max(T1* set,T1 n) //定义有一个类型参数的函数模板
{
int j=0;
for(int i=1;i<n;i++)
{
if(set[i]>set[j])
j=i;
}
cout<<set[j]<<endl;
return set[j];
};
int main()
{
int a[]={11,12,13,125,254,23,98,57,20}; //调用模板函数max,此时T1被int替代
double b[]={11.23,25.24,365.21,36.1,12.3,235.6,147.5,1254.2,365.1}; //调用模板函数max,此时T1被double替代
cout<<"数组a为;"<<endl;
for(int i=0;i<9;i++)
cout<<a[i]<<" ";
cout<<endl;
cout<<"数组a中最大值为:";
max(a,9);
cout<<"数组b为;"<<endl;
for(int j=0;j<9;j++)
cout<<b[j]<<" ";
cout<<endl;
cout<<"数组b中最大值为:";
max(b,9.0);
return 0;
}
8.15编写一个模板函数,求数组中最大元素
最新推荐文章于 2023-10-01 15:12:04 发布