可能性の重複:
Operator overloading
Operator overloading : member function vs. non-member function?オペレータをメンバー関数としてオーバーロードするのはなぜ賢明ではありませんか?
どうやらこれを乱用の多くの年後に誰かを構築し、これは悪い習慣であることを私に指摘:
class SomeClass
{
...
bool operator<(const SomeClass& other) const;
};
のに対し、これは良い習慣です:
class SomeClass
{
...
};
bool operator<(const SomeClass& a, const SomeClass& b);
しかし私は私の人生のために理由を理解することはできませんし、違いについてのドキュメントを見つけることはできません。誰かが私を正しい方向に向けることができますか?
参照してくださいhttp://stackoverflow.com/questions/4622330/operator-overloading-member-function-vs-non-member-function – dirkgently
ありがとう、私は具体的に比較演算子を検索していたと思います。 – smocking
[メンバーと非会員の決定](http://stackoverflow.com/questions/4421706/operator-overloading/4421729#4421729) –