编写Person类,实现对Person数组的按年龄排序
发布网友
发布时间:2024-09-27 17:34
我来回答
共3个回答
热心网友
时间:2024-09-27 18:20
急需,好心人 速度点,谢了
热心网友
时间:2024-09-27 18:19
顶上去啊
热心网友
时间:2024-09-27 18:24
这个很容易,稍等。
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
class Person{
string name;
int age;
public:
Person(const string& n="无名", int a=0):name(n),age(a){}
friend ostream& operator<<(ostream& o, const Person& p){
return o << p.name << ':' << p.age;
}
friend bool operator< (const Person& lh, const Person& rh ){
return lh.age < rh.age;//如果想从大到小排序就把这行的“<”改成“>”
}
};
int main()
{
Person a[5]={
Person("张三", 20),
Person("李四", 16),
Person("王五", 35),
Person("芙蓉", 30),
Person("凤姐", 18),
};
sort(a, a+5);
int i;
for(i=0; i<5; i++){
cout << a[i] << endl;
}
return 0;
}