>>403
合ってるよ。

referenceを返す方は当然

ct1.mFuncA().a = 20;
ct2.mFuncA().a = 30;

のような書き方ができて、元のオブジェクトのメンバを変えられる。

ct1.mFuncB().a = 20;
ct2.mFuncB().a = 30;

はエラーではないが、一時変数を変更するだけで、その値は捨て
られるので何の効果もない。