求2个或3个正整数中的最大数,用带有默认参数的函数实现 输入: 输入2个或3个正整数,输入两个时,默认参数值为4 C++
时间: 2024-03-17 10:47:50 浏览: 19
好的,以下是 C++ 的代码实现:
```cpp
#include <iostream>
#include <algorithm>
using namespace std;
int find_max(int num1, int num2, int num3 = 4) {
if (num3 == 4) {
return max(num1, num2);
} else {
return max(max(num1, num2), num3);
}
}
int main() {
// 传入两个数字
int max_num = find_max(3, 7);
cout << max_num << endl; // 输出:7
// 传入三个数字
max_num = find_max(3, 7, 2);
cout << max_num << endl; // 输出:7
return 0;
}
```
这个函数名为 `find_max()`,接收两个必须的参数 `num1` 和 `num2`,还有一个默认参数 `num3`,默认值为 4。函数内部使用了 C++ 标准库中的 `max()` 函数来找到这些数字中的最大值,并将其返回。
您可以像这样调用函数:
```cpp
// 传入两个数字
int max_num = find_max(3, 7);
cout << max_num << endl; // 输出:7
// 传入三个数字
max_num = find_max(3, 7, 2);
cout << max_num << endl; // 输出:7
```
如果您只传递了两个数字,那么 `num3` 就会使用默认值 4。如果您传递了三个数字,那么 `num3` 将使用您提供的值。
阅读全文