下列程序的输出结果是 【14】 。
#include <iostream>
using namespace std;
template <typename T>
T total (T *data) T s = 0;
while(*data)
s+=*data++;
return s;
int main() int x[]=2,4,6,8,0,12,14,16,18;
cout<<total(x)<<end1;
return 0;
参考答案:T
解析: 本题考核函数模板的应用。解此题的关键是理解函数total的作用, total的作用是将数组的元素值相加,直到某个元素值为0截至,并返回相加的结果。数组x的第5个元素的值为0,所以total返回的结果为前4个元素值的相加,即20。