重複の可能性:
iostreamとiostream.hの違い
私の教授は次のように言った:
#include <iostream.h>
と同じです:
#include <iostream>
using namespace std;
私は少し混乱しています。iostream
との違いは何iostream.h
ですか?
重複の可能性:
iostreamとiostream.hの違い
私の教授は次のように言った:
#include <iostream.h>
と同じです:
#include <iostream>
using namespace std;
私は少し混乱しています。iostream
との違いは何iostream.h
ですか?
iostream.h
は標準C++ライブラリの一部ではありませんが、iostream
です。の名前は名前空間にiostream.h
ありませんが、の名前はstd
名前空間にありますiostream
。using namespace std
インクルード後にディレクティブを発行することにより、iostream
そこで定義された(および他の標準ライブラリインクルードで)すべての名前がグローバル名前空間に取り込まれます。これは通常は良いことではありませんが、標準バージョンと非標準バージョンまたは以前のバージョンとの間にある程度の同等性を提供します。
それらが互いに「同じ」であると主張する限り、これはありそうにありません。iostream
標準に準拠し、wrtで進化しiostream.h
ます。これは、C++11標準を検討する場合に特に当てはまります。
いくつかの非常に古いコンパイラが使用iostream.h
していますが、これは標準の一部ではありません。拡張子のないヘッダーファイルのみです。最新の標準準拠のコンパイラでは認識されません。