博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
重载运算符-operator
阅读量:6456 次
发布时间:2019-06-23

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

先看段代码:

struct node{    friend bool operator< (node n1, node n2){   // 优先取最小的,它与下面的 // 是等价的        return n1.e > n2.e;    }    //bool operator< (const node &r)const{  // 
<是重载运算符,不是普通的小于     return s>
r.s;     //} int s, e; node(int a, int b){ s = a; e = b; }}; //bool operator< (const node& a, const node& b){ // 其也是等价的 //    return a.s > b.s; //}int main() { priority_queue
que; // 此优先队列实现的是取最小的 que.push(node(1, 10)); que.push(node(5, 50)); que.push(node(2, 20)); while(!que.empty()){ printf("%d\n", que.top().s); que.pop(); } return 0;} 

 在结构体中

struct node{    int s, e;    node(int _v , int _c ):s(_v),e(_c){} // 这样写是可以进行附初值                                        // 同理与下面的 // 是等价的     //node(int a, int b){        //s = a;        //e = b;    //}};int main() {    queue
que; que.push(node(1, 10)); que.push(node(5, 50)); que.push(node(2, 20)); //while(!que.empty()){ //printf("%d\n", que.top().s); //que.pop(); //} while(!que.empty()){ printf("%d %d\n", que.front().s, que.front().e); que.pop(); } return 0;}

 

转载于:https://www.cnblogs.com/ccut-ry/p/7774725.html

你可能感兴趣的文章
用javascript验证哥德巴赫猜想
查看>>
Shell编程-环境变量配置文件
查看>>
[Unity3d]DrawCall优化手记
查看>>
SQL Serever学习7——数据表2
查看>>
(转)Mac 下设置android NDK的环境
查看>>
Struts2和Spring MVC的区别
查看>>
理解Javascript参数中的arguments对象
查看>>
p2:千行代码入门python
查看>>
bzoj1106[POI2007]立方体大作战tet*
查看>>
spring boot configuration annotation processor not found in classpath问题解决
查看>>
【转】正则基础之——神奇的转义
查看>>
团队项目测试报告与用户反馈
查看>>
对软件工程课程的期望
查看>>
Mysql中文字符串提取datetime
查看>>
CentOS访问Windows共享文件夹的方法
查看>>
IOS 与ANDROID框架及应用开发模式对比一
查看>>
由中序遍历和后序遍历求前序遍历
查看>>
JQUERY Uploadify 3.1 C#使用案例
查看>>
coursera 北京大学 程序设计与算法 专项课程 完美覆盖
查看>>
firewall 端口转发
查看>>