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

admin2013-02-27  31

问题 下列程序将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://jikaoti.com/ti/xoL0FFFM
0

最新回复(0)