c++使用类对数组排序
时间: 2023-09-13 07:13:58 浏览: 96
函数模板对数组冒泡排序
4星 · 用户满意度95%
在 C++ 中,可以使用类的方法对数组进行排序。以下是一个示例:
```c++
#include <iostream>
#include <algorithm>
class ArraySorter {
public:
void sort(int arr[], int n) {
std::sort(arr, arr + n);
}
};
int main() {
int arr[] = {5, 2, 8, 3, 1};
int n = sizeof(arr) / sizeof(arr[0]);
ArraySorter sorter;
sorter.sort(arr, n);
std::cout << "Sorted array: ";
for (int i = 0; i < n; i++) {
std::cout << arr[i] << " ";
}
std::cout << std::endl;
return 0;
}
```
在这个示例中,我们定义了一个名为 `ArraySorter` 的类,它有一个 `sort` 方法,该方法使用 `std::sort` 函数对传入的数组进行排序。然后在 `main` 函数中,我们创建了一个 `ArraySorter` 实例,并使用其 `sort` 方法对数组进行排序。最后,我们输出排序后的数组。
注意,这里我们使用了 C++ 中的标准库函数 `std::sort` 来实现排序。如果你想自己实现排序算法,可以将自己的排序算法代码放到 `ArraySorter` 类中的 `sort` 方法中。
阅读全文