请设计一个模板函数getSum(),并定义一个数组,向该模板函数输入数组元素,计算该数组所有元素的和返回函数值。给出完整的程序代码。
时间: 2024-03-09 10:49:28 浏览: 112
好的,下面是模板函数getSum()的实现,以及一个使用该函数的示例程序:
#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()的时候指定模板参数类型,即
相关推荐














