operator+=を書くときに
メンバとして
Hoge& operator+=(const Hoge& h)
と書くのと、グローバルに
Hoge& operator+=(Hoge& h1, const Hoge& h2)
と書くことの違いはなんですか?
特に違いは無く後者のほうはHogeと関係の無いところで演算子を定義できる便利機能ということでしょうか?