编写一个程序,用来分别求2个整数、3个整数、2个双精度数和3个双精度数的最大值。要求使用重载函数来完成。
#include<iostream>
using namespace std;
int max(int a,int b)
{
if(a>b) return a;
else return b;
}
int max(int a,int b,int c)
{
if(b>a) a=b;
if(c>a) a=c;
return a;
}
double max(double a,double b)
{
if(a>b) return a;
else return b;
}
double max(double a,double b,double c)
{
if(b>a) a=b;
if(c>a) a=c;
return a;
}
int main()
{
int x,y;
double m;
int a,b;
int c,d,e;
double f,g;
double h,i,j;
cout<<"1.两个整数 2.三个整数 3.两个双精度数 4.三个双精度数"<<endl;
cout<<"请选择操作"<<endl;
cin>>x;
switch(x){
case 1:{
cin>>a>>b;
y=max(a,b);
cout<<y<<endl;
break;
}
case 2:{
cin>>c>>d>>e;
y=max(c,d,e);
cout<<y<<endl;
break;
}
case 3:{
cin>>f>>g;
m=max(f,g);
cout<<m<<endl;
break;
}
case 4:{
cin>>h>>i>>j;
m=max(h,i,j);
cout<<m<<endl;
break;
}
}
return 0;
}
最后
以上就是缥缈网络最近收集整理的关于(C++)重载函数实例的全部内容,更多相关(C++)重载函数实例内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复