文字列がstring foo
あり、 と書いた場合、文字列foo += 27
に何が追加されますか? ASCII 16 進値 0x27 または 0x1b の文字ですか?
また、試してみるfoo += 0
と、文字列と int を使用した += 演算子のあいまいなオーバーロードを示すコンパイル エラーが発生します。ゼロ以外の数値を追加してもコンパイル エラーが発生しないのに、ゼロを追加するとエラーが発生するのはなぜですか?
最初int z = 0
に、次に と言うとfoo += z
、エラーは発生しません。違いの原因は何ですか?