求不同类型的三个数的最大值,要求:(1)使用重载函数和函数模板两种方法;(2)使用带缺省参数的函数。

2025-02-27 04:51:01
推荐回答(1个)
回答1:

#include
int max (int a,int b,int c)
{ int max=a;
if(b>max)
max=b;
if(c>max)
max=c;
return max;
}
double max (double i,double j,double k)
{ double max=i;
if(j>max)
max=j;
if(k>max)
max=k;
return max;
}
template
T max(T a,T b,T c)
{ T max=a;
if(b>max)
max=b;
if(c>max)
max=c;
return max;
}void main()
{ int a, b,c;
double i,j,k;
char o,p,q; cout<<"输入三个数:"< cin>>a>>b>>c;
cin>>i>>j>>k;
cin>>o>>p>>q;
int s;
double d;
char t;
s=max(a,b,c);
d=max(i,j,k);
t=max(o,p,q);
cout<<"max:"< cout<<"max:"< cout<<"max:"<} 这是(1) #include
int max (int a,int b,int c=0)
{ int max=a;
if(b>max)
max=b;
if(c>max)
max=c;
return max;
}
double max (double i,double j,double k)
{ double max=i;
if(j>max)
max=j;
if(k>max)
max=k;
return max;
}
void main()
{ int a, b;
double i,j,k;
cout<<"输入三个数:"< cin>>a>>b;
cin>>i>>j>>k;
int s;
double d;
char t;
s=max(a,b);
d=max(i,j,k);
cout<<"max:"< cout<<"max:"<} 这是(2)都调试过的