1
我正在尝试制作一个具有数组作为参数的模板函数。该函数重新构造数组中的数字的总和。将数组传递到模板函数
这是我的代码:
template <class var>
var sum_numbers(var array[]) {
var sum = 0;
for (int f1=0; array[f1]!='\0'; f1++) {
sum = sum + array[f1];
}
return sum;
}
函数总是返回
-2001120059
能否请您给一些想法如何提高我的代码,你可以请给我一些参考在哪里可以找到有关模板的更多信息?
非常感谢。
UPDATE: 我的输入,以及函数调用:
int a[] = {1,2,3,4,5};
cout << sum_numbers(a) << endl;
代码似乎没有任何错误,您的数组中可能有垃圾。 –
也许这实际上是元素的总和? – chill
你的样本输入是什么? – PearsonArtPhoto