下列程序的输出结果是【 】。 #include <iostream> using namespace std; template <typename T> T total (T *data) { T s = 0; while(*data)

admin2010-12-16  18

问题 下列程序的输出结果是【  】。
#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;
}

选项

答案20

解析 本题考核函数模板的应用。解此题的关键是理解函数total的作用, total的作用是将数组的元素值相加,直到某个元素值为0截至,并返回相加的结果。数组x的第5个元素的值为0,所以total返回的结果为前4个元素值的相加,即20。
转载请注明原文地址:https://kaotiyun.com/show/OOjp777K
0

最新回复(0)