内容目录
做题目被迫学习使用C++的运算符重载特性,然后我并不会,只能去翻书以及联网找资料,发现一些有趣的点。
一、函数名后加const修饰符:
- 被声明为常值(const)的对象、结构体只能调用带有const修饰的函数
- 无论是否const,都能调用用const修饰的函数
- 用const修饰的函数,不能修改对象的数据,无论对象是否为const
二、运算符重载的时候参数使用引用&传入
- 就是可以减少数据的复制啦
三、参数加上const修饰符
- 这个和函数有点像,如果你不修改参数的话,const可以同时兼容无论是变量还是常量
四、结构体也可以有构造函数和析构函数,结构体内也可以运算符重载
五、运算符重载两种写法:
bool operator<(const struct tsk &a) constfriend bool operator<(const leaf &x,const leaf &y)