C++编写一个程序,用来分别求2个整数、3个整数、2个双精度数和3个双精度数的最大值。要求使用重载函数来完成。
不多说直接上干货
#include<iostream>
using namespace std;
#define MAX(a,b) (a>b?a:b)
int max(int a,int b)
{
return MAX(a,b);
}
int max(int a,int b,int c)
{
return MAX((a,b),c);
}
double max(double a,double b)
{
return MAX(a,b);
}
double max(double a,double b,double c)
{
return MAX((a,b),c);
}
int main()
{
int a,b,c;
double x,y,z;
cout<<"请输入数字:"<<'\n';
cin>>a;
cin>>b;
cout<<"MAX="<<max(a,b)<<'\n';
cout<<"请输入数字:"<<'\n';
cin>>a;
cin>>b;
cin>>c;
cout<<"MAX="<<max((a,b),c)<<'\n';
cout<<"请输入数字:"<<'\n';
cin>>x;
cin>>y;
cout<<"MAX="<<max(x,y)<<'\n';
cin>>x;
cin>>y;
cin>>z;
cout<<"MAX="<<max((x,y),z)<<'\n';
return 0;
}