>>735
言葉足らずですみませんでした。

operatorで実現した場合、
a=b&cは、a=bと、a&=cの2回呼び出しを行う必要がある(思い込んでいる?)のですが、
それを1回の呼び出しでと言うことです。

Hoge& operator & (Hoge& b, Hoge&c)
{
  Hoge a = b; //コピーが必要
  a &= c; //直接メンバ同士を演算しているものとして
  return a;
}
では、一時的にコピーを作ってしまうので、それを避けたいというのが理由です。