博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于struct函数以及重载
阅读量:4704 次
发布时间:2019-06-10

本文共 583 字,大约阅读时间需要 1 分钟。

1,关于其函数的应用

  

  我们从这里可以看出,void,int,Node,这三种类型,都是可以定义的。

2,重载的方式

  如何重载比较符号

  

  这里的比较重载就是小于号,如果前者x比后者x小就返回真

  否则返回假。

  

  这里比较就是前者x如果比后者x大就返回真,否则假。

3,对于priority_queue的重载

  在外面打struct cmp来重载

  

  发现里面重载中>号为小根堆,<为大根堆,这里需要记忆

  

  换一种方法,不需要在外面打重载cmp

  

  发现,因为是堆,需要的是重载小于号,大于号这些没有。

  大于号小根堆,小于号大根堆。

  发现这里没有&这个符号,如果加了会跳到

  

  发现会错误,所以不可以加这个&

  这个代表的意思是可不可以赋值,

  但是小根堆里是不需要,只需要判断。

  所以不能加。

  

  友元的方法

  这个比较简单

  

  直接比较就好了,这里>表示小根堆,<表示大根堆。

 

  总之对于priroity_queue都是需要重载小于号,而不是大于号

  并且大于号表示小根堆,就这样。

 

4,对于运算的重载

  一般用友元来重载会比较方便

  

  输出结果是

  

 

转载于:https://www.cnblogs.com/fengzhiyuan/p/7787398.html

你可能感兴趣的文章
erlang程序运行的几种方式
查看>>
堆heap和栈Stack(百科)
查看>>
html5页面实现点击复制功能
查看>>
633. 寻找重复的数
查看>>
沉淀,再出发:python中的pandas包
查看>>
Rule 12: Remove Duplicate Scripts(Chapter 12 of High performance Web Sites)
查看>>
缓存服务的更新策略有哪些?
查看>>
php, nginx高并发优化
查看>>
python内置魔法方法
查看>>
Python自学DAY03
查看>>
兴趣问题清单
查看>>
力扣——N叉树的后序遍历
查看>>
C++ namespace命名空间
查看>>
用Hadoop构建电影推荐系统
查看>>
automake连载---关于两个文件configure.in和Makefile.am的编写
查看>>
JQuery选择器中含有冒号的ID处理差异的分析
查看>>
分享:一款前端布局工具(alloydesigner)
查看>>
Java编程——学习大纲
查看>>
python模拟老师授课下课情景
查看>>
C# 定积分求周长&面积原理 代码实现
查看>>