まあ、フレンドクラスとフレンド関数の違いを理解しろってことだな。
あと、どうしてoperator+を外部関数にするのか、とか。