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

admin2009-02-15  28

问题 下列程序的输出结果是【  】  
   #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/qpkp777K
0

最新回复(0)