c++用重载函数编写程序,可以将两个整数和三个整数从大到小排列。
时间: 2024-02-23 07:02:21 浏览: 76
好的,下面是使用C++编写的示例代码:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
vector<int> sort_nums(int a, int b) {
vector<int> nums = {a, b};
sort(nums.begin(), nums.end(), greater<int>());
return nums;
}
vector<int> sort_nums(int a, int b, int c) {
vector<int> nums = {a, b, c};
sort(nums.begin(), nums.end(), greater<int>());
return nums;
}
vector<int> sort_nums(int a, int b, int c, int d, int e) {
vector<int> nums = {a, b, c, d, e};
sort(nums.begin(), nums.end(), greater<int>());
return nums;
}
int main() {
// 测试
auto nums1 = sort_nums(1, 3);
for (auto n : nums1) cout << n << " "; // 3 1
cout << endl;
auto nums2 = sort_nums(5, 2, 8);
for (auto n : nums2) cout << n << " "; // 8 5 2
cout << endl;
auto nums3 = sort_nums(7, 4, 9, 1);
for (auto n : nums3) cout << n << " "; // 9 7 4 1
cout << endl;
auto nums4 = sort_nums(2, 6, 3, 8, 4);
for (auto n : nums4) cout << n << " "; // 8 6 4 3 2
cout << endl;
return 0;
}
```
在这个示例代码中,我们定义了三个重载函数`sort_nums()`,分别接收两个、三个和五个整数参数,并返回一个排好序的整数向量。我们使用了STL库中的`vector`类型和`sort()`算法,通过传入`greater<int>()`函数对象来实现从大到小排序。最后,在`main()`函数中进行了测试,输出每个函数返回的排序后的整数向量。
这样,我们就可以通过调用不同参数数量的`sort_nums()`函数来将传入的整数从大到小排列。
阅读全文