「C++Primer Plus 5th edition」を読んでいるときに、次のコードを見ました。
cin.get(ch);
++ch;
cout << ch;
したがって、これにより、chの後に次の文字が表示されます。しかし、私がそのようにした場合:
cin.get(ch);
cout << ch+1;
これで、coutはchがintであると見なします(型キャストを試してください)。それで、なぜcoutはそうするのですか?また、charに1を追加すると、数値が生成されるのはなぜですか。そして、なぜ:ch++とch+1の間に違いがあるのか。