C++符号重载
这里只讲排序的符号重载。
当对结构体进行排序时经常会使用到符号重载。类似于EXCEL排序中的第一关键字、第二关键字、第三关键字一样。
我们可以在结构体中进行符号重载。
实现代码
对结构体进行排序,将s作为第一关键字,c作为第二关键字,d作为第三关键字。从小到大排序。
如果s相同则比较c,如果c相同则比较d。进行从小到大排序。
struct Sum{
int s,c,d;
bool operator< (const Sum &t)const
{
if(s!=t.s) return s<t.s;
if(c!=t.c) return c<t.c;
return d<t.d;
}
}Sum[N];
排序只需要用sort就行。
使用代码
sort(Sum,Sum+len);//len是数组的元素的个数。从第一个元素开始到第len-1个元素进行从小到大排序。