请设计一个模板函数getSum(),并定义一个数组,向该模板函数输入数组元素,计算该数组所有元素的和返回函数值。给出完整的程序代码。
时间: 2024-03-09 08:49:28 浏览: 32
好的,下面是模板函数getSum()的实现,以及一个使用该函数的示例程序:
```c++
#include <iostream>
using namespace std;
template <typename T>
T getSum(T arr[], int size) {
T sum = 0;
for (int i = 0; i < size; i++) {
sum += arr[i];
}
return sum;
}
int main() {
int intArr[] = {1, 2, 3, 4, 5};
double doubleArr[] = {1.1, 2.2, 3.3, 4.4, 5.5};
int intSum = getSum<int>(intArr, 5);
double doubleSum = getSum<double>(doubleArr, 5);
cout << "intSum = " << intSum << endl;
cout << "doubleSum = " << doubleSum << endl;
return 0;
}
```
在这个程序中,我们定义了一个模板函数getSum(),它接受一个数组和数组大小作为输入,返回数组所有元素的和。我们在主函数中定义了一个int类型的数组intArr和一个double类型的数组doubleArr,并使用getSum()计算它们的和。我们需要在调用getSum()的时候指定模板参数类型,即<int>或<double>。最后,我们将计算结果输出到屏幕上。