C++实现写重载的max函数获取double类型的两个或三个参数,返回其中最大的数。
其具体实现代码如下:
#include<iostream>
using namespace std;
double max(double a,double b)
{
double max1;
if(a<b)
max1 = b;
else
max1 = a;
return max1;
}
double max(double a,double b,double c)
{
double max2;
if(a<b&&c<b)
max2=b;
else if(a<c&&b<c)
max2 = c;
else if(b<a&&c<a)
max2 = a;
return max2;
}
int main()
{
double m1,m2,n1,n2,n3;
double Maxx1,Maxx2;
cout<<"请输入m1,m2的值:";
cin>>m1>>m2;
Maxx1= max(m1,m2);
cout<<"请输入n1,n2,n3的值:";
cin>>n1>>n2>>n3;
Maxx2= max(n1,n2,n3);
cout<<"其中两个函数最大的数分别为"<<Maxx1<<","<<Maxx2<<endl;
return 0;
}