在C++的类中重载operator<和流输出
来源:互联网 发布:网络小胖结婚照 编辑:程序博客网 时间:2024/05/22 06:11
#include<iostream>
#include<queue>
using namespace std;
class Node{
private:
int a;
public:
Node(int a){
this->a=a;
}
//定义class对象的比较函数
friend bool operator<(const Node& a,const Node& b){
if(a.a>=b.a)
return true;
else
return false;
}
//定义class对象的流输出函数
friend ostream& operator<<(ostream& out,const Node& a){
return out<<a.a<<endl;
}
};
int main(){
priority_queue<Node,vector<Node> > q; //优先队列底层使用vector来实现的。
Node n1(4),n2(2),n3(9),n4(5);
q.push(n1);
q.push(n2);
q.push(n3);
q.push(n4);
cout<<q.top();
return 0;
}
//输出:2
- 在C++的类中重载operator<和流输出
- C++,重载输出操作符<<, cout.operator()
- 奇怪的C++operator重载
- 在MFC中重载operator new需要注意的地方
- 在MFC中重载operator new需要注意的地方
- 模板类中输入流“>>”和输出流“<<”的重载
- [C/C++]_[操作符重载operator type()和operator()的区别]
- C++中,operator new和operator delete重载举例
- C++,重载输出操作符<<, cout.operator()是什么东东?
- C++operator重载问题
- [C++]operator--重载
- c++---operator重载++,--
- 重载debug版本的operator new和operator delete
- operator new 和operator delete的重载应用
- 在类中重载输出流操作符对endl的处理方法以及一些疑问
- 类的operator new与operator delete的重载
- 类的operator new与operator delete的重载
- 类的operator new与operator delete的重载
- 学习linux/unix编程方法的建议,学习Linux的四个步骤
- 相位相关算法的详细介绍(一)
- sql语句,怎么排序才能把0排到最后
- VLAN网络中 局域网CCPROXY的搜索
- friend的定义 和 使用
- 在C++的类中重载operator<和流输出
- C++中的一些注意点(part2)
- Linux学习步骤--截取自一封写给MM学习linux的信
- Microsoft .Net Remoting系列专题之一
- Microsoft .Net Remoting系列专题之一
- C++中的一些注意点(part3)
- C++中全局变量的编译器初始化值
- C++中的一些注意点(part5)
- Microsoft .Net Remoting系列专题之二:Marshal、Disconnect与生命周期以及跟踪服务