私は別のスレッドを読んでいたが、ある男が初心者向けにC ++の本について尋ね、プログラマーの一人がこれを書いた。
いくつかの警告:「hello world」を示すすべての本を避ける
#include <iostream.h>
C ++ブックを開いて、上記の例のようなiostreamヘッダーが含まれていることを確認しました。
なぜそれが悪いのですか?C ++を学習するとき、他にどのような留意点がありますか?
背景:私はCに精通しており、次の学期にC ++を学び始めます。
<cstdio>名前を提供することが保証されているという事実はnamespace std、私がそれを好むのに十分な理由です。私はそれがかもしれないことを知っても、同じようにグローバル名前空間にそれらを提供する<stdio.h> 可能性がある中でそれらを提供しますnamespace std。常に<c…>ヘッダーを使用することを習慣にする場合も、一貫性の問題です。また、一部のヘッダーでは、たとえば、追加の関数オーバーロードでCインターフェイスが強化されるため、これが本当に必要になります。
cstdio、ではないstdio.h(後者は推奨されています)。