template < class T > void order(____________) { __________

作者:高老师 浏览 2

完成程序题:请按空格顺序填写答案。

使下列程序将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


📱 扫码体验刷题小程序

微信小程序二维码

扫一扫使用我们的微信小程序

热门题目

已复制到剪贴板