1

私は C++ プログラミングは初めてで、Turbo C++ (古い IDE) を使用してプログラムをコンパイルしています。問題は、Turbo C++ では、プログラミング中に名前空間や std::cout さえも使用しないことです。出力するには cout<<.... と入力するだけです。

最近、Visual C++ 2010 を使用してプログラムを記述し始めました。ここでは、'using namespace std' または 'std::' を使用する必要があると思われます。しかし、cout<<..... だけを使用し、「using namespace std」を使用しない場合でも出力を取得しました (コンパイラはエラーを表示しましたが、出力を取得しました)。

したがって、名前空間の使用法を理解できていません。誰かが私を助けてくれますか?

よろしく!

4

3 に答える 3

3

名前空間を使用すると、プログラマーは名前空間の衝突を回避できます。そうすれば、個々のライブラリが同じ名前のクラスを気にすることなく、複数のライブラリを使用できます。Javaはパッケージと同様のことを行い、C#は名前空間と呼ばれることも同様に行います。

The using namespace syntax simply means that the compiler should search that namespace for anything that it can't find declared in the current scope.

If you're not being forced to use the fully qualified std:: name or the using namespace syntax, then something in your program is likely already including it, probably in an #includeed file.

于 2011-04-06T19:02:28.040 に答える