5

using namespace std;最近の C++ には何がありますか?

Turbo C++ などの古いコンパイラでは、コンパイラ エラーが発生するため、これはサポートされていないようです。最近の C++ コンパイラでは、これがプログラムをコンパイルして実行する唯一の方法です。

4

3 に答える 3

6

Turbo C++ は 20 年以上前のコンパイラです。あなたはそれを使うべきではありません。

そうは言っても、

#include <iostream>
using namespace std;

最新のコンパイラで標準ヘッダーに対して Turbo C で次のように記述するのと同じです。

#include <iostream.h>

Turbo C++ はプレネームスペースです。そのため、すべての標準ヘッダーが に含まれているわけではありませんnamespace std。したがって、 using は必要ありませんnamespace std

using namespace std名前空間をサポートしていないため、Turbo C++ では必要ありません。Turbo C++ はおそらく C++ の 50% をサポートしていません - それは古いものです。C++ には Visual C++ (Express エディションは無料) または G++ を使用します。

于 2013-10-27T12:52:38.440 に答える
2

using namespace std;は、標準ライブラリで慎重に設計された の使用を気にせずstd、予測不可能で、時には破滅的な名前の競合を自分で処理することをコンパイラに伝えます。

使用しないでください。一部の IDE では自動的に挿入されますが、必ずしも必要ではありません。それらのいずれかがある場合は、宣言が発生するたびに削除してください。

標準ライブラリの名前を使用するには、修飾してからstd::. このような:

#include <iostream>

int main() {
    std::cout << "Hello, world\n";
}
于 2013-10-27T14:13:56.180 に答える