>>355,356,361,362
解説ありがとうございます。

要するに、
friend指定にすると普通の関数になるということは、つまりthisが破錠してしまう。
だからthisを使いたい場合にはfriend指定をしてはいけない。
ということなのでしょうか?

更にもう1つ質問なのですが、
引数や戻り値をポインタ(参照?)にしている意味はあるのでしょうか?
僕自身Cから入ったもので、関数の引数としてのポインタの用途は実引数を書き換えたい場合しか思い浮かばないのですが、
この場合、実引数を書き換えているようには見えません。
解説お願いします。