设计一个函数模板max_of_array( ),该函数从一个数组中找出其中的最大元素,数组中存放元素的类型可能是多种多样的(如:int、float、double、char)。 题目说明: 声明一个函数模板max_of_array,用来处理基本数据类型int、float、double、char template <class TYPE> TYPE max_of_array(TYPE A[], int len) ;
时间: 2024-01-24 16:16:43 浏览: 162
下面是一个实现了要求的函数模板max_of_array:
```
template <class TYPE>
TYPE max_of_array(TYPE A[], int len) {
TYPE max_val = A[0];
for (int i = 1; i < len; i++) {
if (A[i] > max_val) {
max_val = A[i];
}
}
return max_val;
}
```
该函数模板定义了一个类型为TYPE的模板参数,以及一个类型为TYPE的数组A和数组长度len作为参数。函数实现了从数组中找出最大元素的功能,返回值为最大元素。
在函数内部,我们首先将数组的第一个元素作为最大值,然后遍历数组,对于每个元素,如果其比当前最大值还要大,则更新最大值。最后返回最大值即可。由于我们使用了模板参数,该函数可以处理多种不同类型的数组。
阅读全文