完成程序题:请按空格顺序填写答案。
使下列程序将x,y,z按从小到大的顺序排列并将结果返回给实参。
template < class T >
void order(____________)
{
__________________;
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;}
}
【正确答案】:
第1空:T& X,T& Y,T& Z
第2空:T A
【题目解析】:
通过类模板,可以实例化一个个的类,是具有相同处理方法的模板类对象集。
声明类模板的一般格式如下:

实现x,y,z的排序,需要输入x,y,z,故参数为T& x,T& y,T& z
在排序的过程中,需要一个数a充当中间数,故第二个空填 T a