【发布时间】:2010-12-14 04:20:21
【问题描述】:
在我的作业中,我要设计一个类Message;在其他属性中,它具有“优先级”属性(主要目标是实现优先级队列)。
在容器中我必须检查一个对象是否大于另一个,我重载了运算符'>'。现在,我有一些关于它的一般性问题......
问题一:
如果我重载运算符'>',我是否应该为参数(const Message&、const Message&)重载运算符'
我的观点是同时重载 > 和
if(message1 > message2)
{ ... }
(下面的代码是为message1对象调用operator>,还是调用operator 但是,如果我像这样使用运算符会怎样: ? operator> 被声明为友元函数: 是否需要声明为成员函数? 谢谢。if(message1 < message2)
{ ... }
friend bool operator>(const Message& m1, const Message& m2)
【问题讨论】: