重载运算符
作用
重载运算符的作用大致可以理解为自定义一个运算法则,比如当我们在使用结构体的时候,我们有时候会用到优先队列,但是优先队列并不能对于结构体使用,所以这个时候我们就需要用到重载运算符来自定义一下运算法则(在优先队列里其实是比较法则)。
如何理解?
来看下面这个代码。
struct sb{
int now,dis;
bool operator < (const sb &a)const{return this.dis > a.dis;}
}now;
看上去很难理解的样子,其实里面的小于号就是我们重载的运算符const及后面大括号里面的东西就是我们重新自定义的比较法则,比如这里是一个大根堆,里面的小于号被改成了当前元素大于其他元素,也就是说,把原来小的元素在底下改成了大的元素在底下,达到了自定义运算符的目的。
标签:const,运算,自定义,运算符,重载,dis From: https://www.cnblogs.com/Multitree/p/17169102.html