填空题 下列程序的输出结果是{{U}} 【14】 {{/U}}。 #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; }
  • 1、
【正确答案】 1、20    
【答案解析】[解析] 本题考核函数模板的应用。解此题的关键是理解函数total的作用, total的作用是将数组的元素值相加,直到某个元素值为0截至,并返回相加的结果。数组x的第5个元素的值为0,所以total返回的结果为前4个元素值的相加,即20。