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

admin2010-03-29  32

问题 下列程序将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/shjp777K
0

最新回复(0)