C++ のファイルの先頭で、これが何を意味するのかを誰かが明確にすることはできますか?
using std::cout;
ありがとう
それ以降、コードで入力すると、cout
意味することを意味しますstd::cout
定義cout
された名前空間std
を現在の名前空間に挿入します。using namespace std
これははるかに制御されているため、これを使用します。すべてのstd
名前にこのステートメントが挿入されるわけではありません。
「名前空間」の概念に関連しています。名前の衝突 (異なるファイルで同じ名前を持つ変数、クラスなど) を避けるために、次のようにコードを名前空間に入れることができます。
namespace exampleNS
{
class A { ... }
void aFunction (...){ ... }
}
namespace 内にいる場合は、名前だけを使用exampleNS
してクラスを参照できますA
が、外部からは を記述する必要がありますexampleNS::A
。
頻繁に使用する名前の前に名前空間を追加する冗長性を節約したい場合 (そして、現在の名前空間内の何かと衝突しないことが確実な場合)、そのusing
ステートメントを書くことができます。
ほとんどすべての標準ライブラリ ユーティリティはnamespace std
、変数cout
やcin
. あなたの場合、コードは名前空間内にありません。何かを印刷するたびに書くか、最初に書いてからコードのように使用するstd
かを選択できます。std::cout
using std::cout
cout
このusing
宣言は、その名前cout
を のシノニムとしてグローバル名前空間に導入しますstd::cout
。
using A::B
A
は名前空間です。これは、のアクセシビリティがその派生物の接頭辞を必要としないことを意味しますB
。これは、それが配置されているスコープに対してのみ相対的であることに注意してください。下位レベルのスコープに配置された場合、その関数は外側のスコープには影響しません。
名前空間宣言です。cout
の代わりに入力することができstd::cout
、通常は代わりに好まれますusing namespace std;