设计函数模板求数组和
时间: 2024-09-12 16:09:06 浏览: 16
设计函数模板求数组之和通常用于支持不同类型的数据,如整型、浮点型等。在C++语言中,可以使用`template`关键字创建一个通用的函数模板,该模板可以根据传入数组的实际类型来进行计算。下面是一个简单的示例:
```cpp
#include <iostream>
// 函数模板,sum接受一个数组和其大小作为参数
template<typename T>
T sum(const T arr[], int size) {
T result = 0;
for (int i = 0; i < size; ++i) {
result += arr[i];
}
return result;
}
// 测试模板函数,传入整型和浮点型数组
int main() {
int intArray[] = {1, 2, 3, 4, 5};
float floatArray[] = {1.0, 2.5, 3.7, 4.8};
std::cout << "Sum of integer array: " << sum(intArray, sizeof(intArray) / sizeof(int)) << std::endl;
std::cout << "Sum of float array: " << sum(floatArray, sizeof(floatArray) / sizeof(float)) << std::endl;
return 0;
}
```
在这个例子中,`sum`函数模板接收一个数组和它的大小,然后遍历数组将所有元素加起来返回总和。由于模板的灵活性,它能够处理任何类型的数组,只要提供正确的数据类型。