91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c++對象數組怎么排序

c++
小億
104
2023-12-26 18:12:00
欄目: 編程語言

在C++中,可以使用標準庫函數std::sort來對對象數組進行排序。但是在使用std::sort之前,需要定義比較函數或者重載對象的運算符,以便指定對象的排序規則。

以下是一個示例,展示了如何對存儲Student對象的數組按照學生年齡進行排序。

#include <algorithm>
#include <iostream>
#include <vector>

class Student {
public:
    std::string name;
    int age;

    Student(std::string name, int age) : name(name), age(age){}

    // 重載運算符<,用于指定排序規則
    bool operator<(const Student& other) const {
        return age < other.age;
    }
};

int main() {
    std::vector<Student> students;
    students.push_back(Student("Alice", 20));
    students.push_back(Student("Bob", 19));
    students.push_back(Student("Charlie", 22));

    // 使用std::sort對students數組進行排序
    std::sort(students.begin(), students.end());

    // 打印排序后的結果
    for (const auto& student : students) {
        std::cout << "Name: " << student.name << ", Age: " << student.age << std::endl;
    }

    return 0;
}

以上代碼中,我們定義了一個Student類,其中包含nameage兩個成員變量。為了實現對象數組的排序,我們重載了<運算符,指定了按照學生年齡進行比較的規則。

main函數中,我們將Student對象存儲在std::vector中,并使用std::sort對數組進行排序。最后,我們遍歷排序后的數組并打印結果。輸出結果將會按照學生的年齡從小到大進行排序。

0
尼木县| 西吉县| 盈江县| 资溪县| 铁岭市| 昌乐县| 眉山市| 西贡区| 隆子县| 九江市| 平和县| 宁蒗| 柘城县| 明星| 罗田县| 班戈县| 铜山县| 左权县| 弋阳县| 桂平市| 昭平县| 岑巩县| 保山市| 噶尔县| 青铜峡市| 无极县| 永嘉县| 玉环县| 建平县| 淳安县| 和顺县| 公安县| 康平县| 旅游| 娄底市| 桦甸市| 水城县| 浮梁县| 安达市| 渝北区| 垣曲县|