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

2023-06-02,,

重载运算符

作用

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

如何理解?

来看下面这个代码。

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

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

简单理解重载运算符&位运算的相关教程结束。

《简单理解重载运算符&位运算.doc》

下载本文的Word格式文档,以方便收藏与打印。