运用函数模板求数组4数中的最大值
时间: 2024-02-25 09:52:32 浏览: 63
max函数求4个数最大值
可以使用函数模板来实现这个功能:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
template<typename T>
T array_max(T arr[], int size) {
return *max_element(arr, arr + size);
}
int main() {
int arr1[] = {1, 2, 3, 4};
double arr2[] = {1.1, 2.2, 3.3, 4.4};
cout << "max of arr1 is " << array_max(arr1, 4) << endl;
cout << "max of arr2 is " << array_max(arr2, 4) << endl;
return 0;
}
```
在上面的代码中,我们定义了一个函数模板 `array_max`,它接受一个数组和数组大小作为参数,返回数组中的最大值。在 `main` 函数中,我们分别定义了两个数组 `arr1` 和 `arr2`,并分别调用了 `array_max` 函数来求解它们的最大值。由于 `array_max` 是一个函数模板,因此我们不需要指定其参数类型,编译器会根据传入的参数自动推导出所需的类型。
阅读全文