bbbbの関数の中で
return b;
ってやるじゃないですか
するとbは書き換えられないように一時変数にbのコピーコンストラクターで
コピーされますよね。
そのあとObject c=bbbb();ってやると2回コピーされますよね