函数重载:函数名相同,参数列表不同。
注意:重载函数的参数个数,参数类型或参数顺序三者中必须至少有一种不同,函数返回值类型可以相同,也可以不同。
例:分别考虑整数、双精度数、长整数求3个数中的最大数。
程序:
#include<iostream>
using namespace std;
int main()
{
int max(int a, int b, int c);
double max(double a, double b, double c);
long max(long a, long b, long c);
int i1, i2, i3, i;
cin >> i1 >> i2 >> i3;
i = max(i1, i2, i3);
cout << "i_max=" << i << endl;
double d1, d2, d3, d;
cin >> d1 >> d2 >> d3;
d = max(d1, d2, d3);
cout << "d_max=" << d << endl;
long g1, g2, g3, g;
cin >> g1 >> g2 >> g3;
g = max(g1, g2, g3);
cout << "g_max=" << g << endl;
system("pause");
}
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, double c)
{
if (b > a)
{
a = b;
}
if (c > a)
{
a = c;
}
return a;
}
long max(long a, long b, long c)
{
if (b > a)
{
a = b;
}
if (c > a)
{
a = c;
}
return a;
}
结果:
-5 66 9
i_max=66
22.3 56.9 -0.7
d_max=56.9
67854 -98345 673456
g_max=673456
请按任意键继续. . .