c++类中如何调用sort
时间: 2023-10-04 13:14:10 浏览: 43
()函数对数组进行排序?
在C++类中调用sort()函数可以使用以下方式:
```c++
class MyClass {
public:
void sortArray(int arr[], int size) {
sort(arr, arr + size);
}
};
```
这个函数将使用sort()函数对传入的数组进行排序。
相关问题
c++ 类内部 如何 sort
在C++中,可以使用STL中的sort函数对容器进行排序。如果要在类的内部进行排序,可以定义一个成员函数,将要排序的数据存储在类的私有成员变量中,并在成员函数中调用sort函数进行排序。
以下是一个示例代码:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
class MyClass {
private:
std::vector<int> myVec;
public:
void add(int val) {
myVec.push_back(val);
}
void sort() {
std::sort(myVec.begin(), myVec.end());
}
void print() {
for (auto val : myVec) {
std::cout << val << " ";
}
std::cout << std::endl;
}
};
int main() {
MyClass obj;
obj.add(3);
obj.add(1);
obj.add(4);
obj.add(2);
std::cout << "Before sorting: ";
obj.print();
obj.sort();
std::cout << "After sorting: ";
obj.print();
return 0;
}
```
在这个示例中,我们定义了一个MyClass类,并在其中定义了一个私有成员变量myVec来存储待排序的数据。我们还定义了三个公有成员函数:add用于向myVec中添加数据,sort用于对myVec进行排序,print用于打印myVec中的数据。
在main函数中,我们创建了一个MyClass对象obj,并使用add函数向其中添加了四个数据。然后,我们调用print函数打印出排序前的数据,再调用sort函数进行排序,最后再调用print函数打印出排序后的数据。
c++中sort的使用
在C++中,sort函数是用于对容器中的元素进行排序的函数。它可以对数组、向量、列表等容器进行排序。sort函数使用的是快速排序算法,具有较高的效率。
sort函数的使用方法如下:
1. 包含头文件:`#include <algorithm>`
2. 调用sort函数:`sort(container.begin(), container.end())`
其中,container是待排序的容器,begin()和end()分别表示容器的起始位置和结束位置。
示例代码如下:
```cpp
#include <iostream>
#include <algorithm>
#include <vector>
int main() {
std::vector<int> nums = {5, 2, 8, 1, 9};
std::sort(nums.begin(), nums.end());
for (int num : nums) {
std::cout << num << " ";
}
return 0;
}
```
输出结果为:1 2 5 8 9,表示对nums容器中的元素进行升序排序。