代码如下:
#include <iostream>
using namespace std;
int min(int a, int b, int c)
{
if (b < a) a = b;
if (c < a) a = c;
return a;
}
double min(double a, double b, double c)
{
if (b < a) a = b;
if (c < a) a = c;
return a;
}
long min(long a, long b, long c)
{
if (b < a) a = b;
if (c < a) a = c;
return a;
}
int main()
{
int min(int a, int b, int c);
double min(double a, double b, double c);
long min(long a, long b, long c);
int i1, i2, i3, i;
cout << "请输入三个整数:";
cin >> i1 >> i2 >> i3;
i = min(i1, i2, i3);
cout << "i min=" << i << endl;
double j1, j2, j3, j;
cout << "请输入三个浮点数:";
cin >> j1 >> j2 >> j3;
j = min(j1, j2, j3);
cout << "j min=" << j << endl;
long k1, k2, k3, k;
cout << "请输入三个长整数:";
cin >> k1 >> k2 >> k3;
k = min(k1, k2, k3);
cout << "k min=" << k << endl;
}
解释如下:
三个min函数:
- 这里定义了三个同名函数
min
,但它们的参数类型不同,这就是函数重载的体现。- 每个
min
函数的功能都是找出传入的三个zhu'han'shu数中的最小值。具体实现是通过比较a
与b
、c
的大小,如果b
或c
小于a
,则将a
更新为较小的值,最后返回a
。主函数:
- 这里再次声明了三个
min
函数,虽然在实际中这不是必需的,因为在main
函数之前已经定义了这些函数,编译器已经知道它们的存在。但这样做在某些情况下可以提高代码的可读性,特别是在大型项目中,当函数定义在较远的地方时。
觉得有帮助就给博主点个关注叭~~
有问题的可以私信或者在评论区一起交流
友友们一起加油叭QAQ