使用重载函数编程序,分别把两个数和三个数从大到小排列。
#include<iostream>
using namespace std;
void sort(double x, double y);
void sort(double x, double y, double z);
int main()
{sort(5.6, 79);
sort(0.5, 30.8, 5.9);
}
void sort(double x, double y)
{if(x>y)cout<<x<<'/t'<<y<<endl;
else cout<<y<<'/t'<<x<<endl;
}
______
{double t;
if(y<z){t=y; y=z; z=t;}
if(x<z){t=x; x=z; z=t;}
if(x<y){t=x; x=y; y=t;}
cout<<x<<'/t'<<y<<'/t'<<z<<'/t'<<endl;
}
【正确答案】void sort(double x, double y, double z)
【答案解析】 实现函数重载,要求一是参数类型不同,二是参数个数不同,函数名等相同。观察题目,需要一个三个double类型参数的函数头,即void sort(double x, double y, double z)。