函数的重载定义及应用
2016-03-22 18:19
344 查看
函数重载:函数名相同,参数列表不同。
注意:重载函数的参数个数,参数类型或参数顺序三者中必须至少有一种不同,函数返回值类型可以相同,也可以不同。
例:分别考虑整数、双精度数、长整数求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
请按任意键继续. . .
注意:重载函数的参数个数,参数类型或参数顺序三者中必须至少有一种不同,函数返回值类型可以相同,也可以不同。
例:分别考虑整数、双精度数、长整数求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
请按任意键继续. . .
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- RJ-45接口信号定义
- 定义标题的最好方法
- Ruby定义私有方法(private)的两种办法
- Lua中调用C++函数示例
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- PowerShell中定义多个变量并赋值的例子
- PowerShell中的函数重载示例
- C++联合体转换成C#结构的实现方法
- C++高级程序员成长之路
- C++编写简单的打靶游戏
- C++ 自定义控件的移植问题
- C++变位词问题分析
- C/C++数据对齐详细解析
- C++基于栈实现铁轨问题
- C++中引用的使用总结