设计函数模板实现对一组数据求和
时间: 2024-09-09 15:17:30 浏览: 60
在C++中,设计函数模板用于对一组数据求和非常简单,因为模板允许我们编写一次通用的代码,适用于所有支持加法操作的数据类型。下面是一个基本的例子,展示了如何创建一个求和的模板函数:
```cpp
template <typename T>
T sum_array(const T& a[], size_t n) {
T result = a[0];
for (size_t i = 1; i < n; ++i) {
result += a[i];
}
return result;
}
```
在这个函数模板`sum_array`中,`T`表示数据类型,`a[]`是一个同类型的数组,`n`是数组的元素个数。函数首先将第一个元素赋给结果,然后遍历数组,每次迭代都将当前元素加到结果上。
使用此函数,例如对于整数数组:
```cpp
int numbers[] = {1, 2, 3, 4, 5};
int total = sum_array(numbers, 5);
std::cout << "Sum of the array elements is: " << total << std::endl;
```
同样,对于浮点数数组也一样有效:
```cpp
float floats[] = {1.1, 2.2, 3.3, 4.4, 5.5};
float sum_floats = sum_array(floats, 5);
std::cout << "Sum of float elements is: " << sum_floats << std::endl;
```
阅读全文