考研算法
第一章
成绩排序2一题中,使用到了运算符重载以及头文件“algorithm”中的sort函数,相关代码段如下
1 | bool operator<(const Person& t) const{//运算符重载 |
p.s const关键字的作用为
指定一个语义约束,如果函数或其他调用中某个值确实一直不变,使用const
运算符重载
重载运算符,是为了在面向对象中更方便的对各类成员变量进行
一元运算,如基本的-取负值
二元运算,如+,-,*,/
关系运算符重载,如<,>
输入输出运算符重载,如<<,>>
1 | friend ostream &operator<<( ostream &output, |
- 对于数组,我们甚至可以进行下标运算符[]重载
1 | int& operator[](int i) |
sort函数
sort()函数是基于快速排序实现的,默认为升序排序,且是不稳定的排序函数