14

C++ でプログラミングしている間、私は "+=" と "=+" の両方を混同することがよくあります。前者は実際に意味する演算子です。Visual Studio は両方を受け入れるようですが、動作が異なり、多くのバグの原因となっています。a += b が a = a+b と意味的に同等であることは知っていますが、「=+」は何をするのでしょうか?

4

4 に答える 4

19

=+本当に= +(代入と単項+演算子)です。

を覚えやすくするために+=、最初に加算を行い、次に代入を行うことを覚えておいてください。もちろん、それは実際の実装に依存しますが、プリミティブ用であるべきです。

于 2013-10-17T12:06:52.263 に答える