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

 我来答
匿名用户
2013-05-14
展开全部
#include <iostream.h>
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<class T>
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<<"输入三个数:"<<endl;
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:"<<s<<endl;
cout<<"max:"<<d<<endl;
cout<<"max:"<<t<<endl;
} 这是(1) #include <iostream.h>
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<<"输入三个数:"<<endl;
cin>>a>>b;
cin>>i>>j>>k;
int s;
double d;
char t;
s=max(a,b);
d=max(i,j,k);
cout<<"max:"<<s<<endl;
cout<<"max:"<<d<<endl;
} 这是(2)都调试过的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式