我this post,我已經看到了這一點:的==操作符,它的參數是非常量引用
class MonitorObjectString: public MonitorObject {
// some other declarations
friend inline bool operator==(/*const*/ MonitorObjectString& lhs,
/*const*/ MonitorObjectString& rhs)
{ return lhs.fVal==rhs.fVal; }
}
之前,我們可以繼續下去,這一點非常重要:
- 我不詢問任何人的代碼能力。
- 我是只是想知道爲什麼有人會在比較中需要非const引用。
- that question的海報沒有寫的代碼。
這只是爲了以防萬一。這一點也很重要:
- 我加了
/*const*/
s並重新格式化了代碼。
現在,我們回到正題:
我想不出一個理智的使用等於運算符,可以讓你修改其副裁判爭論的。你做?
或者可能會改變的類成員可能被聲明爲'mutable`。 – pyon 2008-12-19 15:50:47
@Eduardo,C++?你能否詳細說明一下? – strager 2008-12-19 15:50:47