样例一
#include<iostream>
using namespace std;
int max(int x,int y,int z)
{
if(x>y)
{
y=x;
}
if(z>y)
{
y=x;
}
return y;
}
float max(float x,float y,float z)
{
if(x>y)
{
y=x;
}
if(z>y)
{
y=x;
}
return y;
}
long max(long x,long y,long z)
{
if(x>y)
{
y=x;
}
if(z>y)
{
y=x;
}
return y;
}
int main()
{
int a,b,c;
float f1,f2,f3;
long d1,d2,d3;
cin>>a>>b>>c;
cin>>f1>>f2>>f3;
cin>>d1>>d2>>d3;
int m;
m=max(a,b,c);
float f;
f=max(f1,f2,f3);
long l;
l=max(d1,d2,d3);
cout<<"整形的最大值是:"<<m<<endl;
cout<<"字符型的最大值是:"<<f<<endl;
cout<<"长整型的最大值是:"<<l<<endl;
return 0;
}
样例二
#include<iostream>
using namespace std;
int max(int x,int y,int z)
{
if(x>y)
{
y=x;
}
if(z>y)
{
y=z;
}
return y;
}
int max(int x,int y)
{
return x>y?x:y;
}
int main()
{
int a,b,c;
int ret,m;
cin>>a>>b>>c;
ret=max(a,b);
m=max(a,b,c);
cout<<"两者中的最大值:"<<ret<<endl;
cout<<"三者中的最大值:"<<m<<endl;
return 0;
}
函数重载:
函数重载必须参数个数或类型至少有一个不一样,返回值类型可以相同也可以不相同,但是不可以个数或者类型相同,但是返回值类型不相同,因为系统无法从函数的调用形式上判断哪一个函数与之匹配;