c++语言编写一个函数实现:当传入 2 个 int 型实参时可求解 2 个实参数中的最大值,当传 入 3 个 int 型实参时求 3 个实参数中的最大值。
时间: 2024-09-19 10:09:46 浏览: 36
在 C++ 中,你可以使用模板(Template)来实现这个功能,因为它允许你编写一个通用的函数,可以处理任意数量的整数参数并返回其中的最大值。这里是一个简单的示例:
```cpp
#include <iostream>
#include <algorithm> // 使用 std::max 函数
// 模板函数,接受任意个 int 参数,返回它们中的最大值
template<typename T, typename... Args>
T max_value(T first, Args... args) {
return std::max(first, max_value(args...)); // 递归调用自身处理剩余参数
}
int main() {
// 2 个 int 的情况
int a = 5, b = 7;
std::cout << "Max of " << a << " and " << b << " is: " << max_value(a, b) << std::endl;
// 3 个 int 的情况
int c = 3, d = 9, e = 6;
std::cout << "Max of " << c << ", " << d << ", and " << e << " is: " << max_value(c, d, e) << std::endl;
return 0;
}
```
在这个例子中,`max_value` 函数通过递归处理了所有参数,并使用 `std::max` 函数找到它们中的最大值。
阅读全文