设计函数模板,实现对一组数据求和(数据放在一维数组中)
时间: 2024-09-12 15:04:37 浏览: 45
设计函数模板在C++中通常用于编写通用的代码,可以处理不同类型的数据,如整数、浮点数等。对于计算一维数组内所有元素的和,你可以创建一个模板函数`template<typename T>`,T是一个类型参数,代表数组中的元素类型。下面是一个简单的例子:
```cpp
#include <iostream>
// 函数模板,接收一维数组和其大小作为参数
template<typename T>
T sumArray(T arr[], int size) {
T sum = 0; // 初始化总和为0
for (int i = 0; i < size; ++i) {
sum += arr[i]; // 将每个元素累加到总和上
}
return sum;
}
int main() {
// 使用模板函数处理整数数组
int intArr[] = {1, 2, 3, 4, 5};
std::cout << "Sum of integer array: " << sumArray(intArr, sizeof(intArr)/sizeof(int)) << "\n";
// 同样可以用模板处理浮点数数组
float floatArr[] = {1.1, 2.2, 3.3, 4.4, 5.5};
std::cout << "Sum of float array: " << sumArray(floatArr, sizeof(floatArr)/sizeof(float)) << "\n";
return 0;
}
```
阅读全文