简单理解重载运算符&位运算
重载运算符
作用#
重载运算符的作用大致可以理解为自定义一个运算法则,比如当我们在使用结构体的时候,我们有时候会用到优先队列,但是优先队列并不能对于结构体使用,所以这个时候我们就需要用到重载运算符来自定义一下运算法则(在优先队列里其实是比较法则)。
如何理解?#
来看下面这个代码。
struct sb{
int now,dis;
bool operator < (const sb &a)const{return this.dis > a.dis;}
}now;
看上去很难理解的样子,其实里面的小于号就是我们重载的运算符const及后面大括号里面的东西就是我们重新自定义的比较法则,比如这里是一个大根堆,里面的小于号被改成了当前元素大于其他元素,也就是说,把原来小的元素在底下改成了大的元素在底下,达到了自定义运算符的目的。
作者: 北烛青澜
出处:https://www.cnblogs.com/Multitree/p/17169102.html
本站使用「CC BY 4.0」创作共享协议,转载请在文章明显位置注明作者及出处。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话