あいさか たいがblogAisaka_Taiga的博客
//https://img2018.cnblogs.com/blog/1646268/201908/1646268-20190806114008215-138720377.jpg

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

Toretto·2023-03-01 17:32·43 次阅读

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

重载运算符

作用#

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

如何理解?#

来看下面这个代码。

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

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

posted @   北烛青澜  阅读(43)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
点击右上角即可分享
微信分享提示
目录