永发信息网

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

答案:1  悬赏:20  手机版
解决时间 2021-02-08 17:07
求不同类型的三个数的最大值,要求:(1)使用重载函数和函数模板两种方法;(2)使用带缺省参数的函数。
最佳答案
#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)都调试过的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我是班主任,有时侯有负责收钱,怎样的方法才
奉玫小学地址有知道的么?有点事想过去
明月阁地址在什么地方,想过去办事
极限特工2中达流士在舞会当服务生那个片段的
【急切的意思】急切的反意思?
葛坡中心小学地址有知道的么?有点事想过去
香港人穿衣服喜欢什么品牌?
吸湿排汗面料为什么不能浸泡
昌邑市眼科医院这个地址在什么地方,我要处理
一件衣服打八折是160元,现价比原价便宜多少
家燕有什么特点?
京A的车牌是哪个北京区域?
木榔完小怎么去啊,我要去那办事
中国邮政储蓄银行遵义市分行在什么地方啊,我
赵家腊汁肉加盟多少钱?
推荐资讯
Although the weathermen’s forecasts for a
招商银行卡的钱可以在网上转到工商银行卡上吗
佛山市南海区狮山镇哪几个地方外来人最多,集
最近特别qq特别火的猫脑袋表情叫什么
如图,点A、B、C、D在⊙O上,∠ADC=∠BDC=60°,
什么样的女人最容易打动男人?
从天津蝶桥公寓到梅江体检中心坐公交怎么去啊
如何关闭 搜狗 输入法的自动 切换?
做梦梦见自己死去的父亲说自己心情不好
求一张清晰的谷城县身份证背面图
南巷五金机电商店地址在什么地方,想过去办事
presence of mind是什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?