たしか前に (a += 1) += 1; って出来ないとかいうのを見た気がするんだけど、
だったら operator+= の戻り値は const にしなきゃいけない?