//https://img2018.cnblogs.com/blog/1646268/201908/1646268-20190806114008215-138720377.jpg

简单理解重载运算符&位运算

重载运算符

作用

重载运算符的作用大致可以理解为自定义一个运算法则,比如当我们在使用结构体的时候,我们有时候会用到优先队列,但是优先队列并不能对于结构体使用,所以这个时候我们就需要用到重载运算符来自定义一下运算法则(在优先队列里其实是比较法则)。

如何理解?

来看下面这个代码。

struct sb{
	int now,dis;
	bool operator < (const sb &a)const{return this.dis > a.dis;}
}now;

看上去很难理解的样子,其实里面的小于号就是我们重载的运算符const及后面大括号里面的东西就是我们重新自定义的比较法则,比如这里是一个大根堆,里面的小于号被改成了当前元素大于其他元素,也就是说,把原来小的元素在底下改成了大的元素在底下,达到了自定义运算符的目的。

posted @ 2023-03-01 17:32  北烛青澜  阅读(41)  评论(1编辑  收藏  举报