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