在我的課,我經常通過返回!(*this == rhs)
編寫一個快速operator!=
,如:快速和骯髒的運營商=
class Foo
{
private:
int n_;
std::string str_;
public:
...
bool operator==(const Foo& rhs) const
{
return n_ == rhs.n_ && str_ == rhs.str_;
}
bool operator!=(const Foo& rhs) const
{
return !(*this == rhs);
}
};
我不能看到這樣做的任何明顯的問題,但認爲我會問,如果任何人知道任何。
+1還是喜歡操作符重載,而不是ISEQUAL(ObjA,ObjB)。我覺得這很整潔 – Perpetualcoder 2009-01-12 19:25:22