0

重複の可能性:
iostreamとiostream.hの違い

私の教授は次のように言った:

#include <iostream.h>  

と同じです:

#include <iostream>
using namespace std;  

私は少し混乱しています。iostreamとの違いは何iostream.hですか?

4

2 に答える 2

8

iostream.hは標準C++ライブラリの一部ではありませんが、iostreamです。の名前は名前空間にiostream.hありませんが、の名前はstd名前空間にありますiostreamusing namespace stdインクルード後にディレクティブを発行することにより、iostreamそこで定義された(および他の標準ライブラリインクルードで)すべての名前がグローバル名前空間に取り込まれます。これは通常は良いことではありませんが、標準バージョンと非標準バージョンまたは以前のバージョンとの間にある程度の同等性を提供します。

それらが互いに「同じ」であると主張する限り、これはありそうにありません。iostream標準に準拠し、wrtで進化しiostream.hます。これは、C++11標準を検討する場合に特に当てはまります。

于 2013-01-17T22:49:12.377 に答える
1

いくつかの非常に古いコンパイラが使用iostream.hしていますが、これは標準の一部ではありません。拡張子のないヘッダーファイルのみです。最新の標準準拠のコンパイラでは認識されません。

于 2013-01-17T22:50:20.203 に答える