以下是引用智奇CC在2009-9-14 21:28的发言:
重载函数简单来说就是函数名相同,而参数的个数不同或者参数类型不同!!这样说应该明白了吧?!
重载函数差不多就这个意思
你所说的题目的代码如下:
#include<iostream>
using namespace std;
//函数重载
//求取2个整数的最大值
int max(int x1,int x2)
{
return x1>x2?x1:x2;
}
//求取3个整数的最大值
int max(int x1,int x2,int x3)
{
return max(x1,x2)>x3?max(x1,x2):x3;
}
//求取2个双精度数的最大值
double max(double d1,double d2)
{
return d1>d2?d1:d2;
}
//求取3个双精度数的最大值
double max(double d1,double d2,double d3)
{
return max(d1,d2)>d3?max(d1,d2):d3;
}
void main()
{
int x1=1,x2=2,x3=3;
cout<<max(x1,x2)<<'\n';
cout<<max(x1,x2,x3)<<'\n';
double d1=2.5,d2=3.5,d3=4.5;
cout<<max(d1,d2)<<'\n';
cout<<max(d1,d2,d3)<<'\n';
}