下列程序将x、y和z按从小到大的顺序排列,请将下面的函数模板补充完整。 template <class T> void order(【 】) { T a; if(x>y) { a

admin2010-03-29  28

问题 下列程序将x、y和z按从小到大的顺序排列,请将下面的函数模板补充完整。
   template  <class T>
   void order(【  】)
   {
      T  a;
      if(x>y)
      {
         a=x;
         x=y;
         y=a;
      }
      if (y>z)
      {
         a=y;
         y=z;
         z=a;
      }
      if (x>y)
      {
         a=x;
         x=y;
         y=a;
      }
   }

选项

答案T &x,T &y,T &z

解析 本题要填入的是函数的形参表。此函数的功能是:x、 y和z按从小到大的顺序排列,那么就涉及到改变传入的实参值的情况,因此要采用引用传递的方式。所以此题空白处应填入:T &x,T &y,T &z。
转载请注明原文地址:https://kaotiyun.com/show/G6jp777K
0

最新回复(0)