16,472
社区成员
发帖
与我相关
我的任务
分享
#include <list>
#include <iostream>
#include <algorithm>
using namespace std;
/*拷贝到C++工程中可以啦,谢谢*/
class Stu
{
public:
Stu(){strcpy(name,"hua");num=0;}
Stu(char sname[20],int snum){strcpy(name,sname);num=snum;}
~Stu(){}
char* GetName()
{
return name;
}
int GetNum()
{
return num;
}
bool operator >(const Stu A)
{
return num > A.num;
}
bool operator <(const Stu A)
{
return num < A.num;
}
bool operator = (const Stu A)
{
return num == A.num;
}
int num;
protected:
private:
char name[20];
};
int main(void)
{
list <Stu> stu;
stu.push_front(Stu("hua",0));
stu.push_front(Stu("xue",1));
stu.push_front(Stu("xiang",2));
list <Stu>::iterator i,iend;
iend = stu.end();
for (i = stu.begin(); i != iend; i++)
{
cout <<i->GetName() <<" ";
}
stu.sort(); //不可用
cout<<endl;
for (i = stu.begin(); i != iend; i++)
{
cout <<i->GetName() <<" ";
}
return 0;
}
bool operator<(const stu &)
{
if(strcmp(name,stu.name)<0)
return true;
else
return false;
}