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::coutusing std::coutcout
このusing宣言は、その名前coutを のシノニムとしてグローバル名前空間に導入しますstd::cout。
using A::B
Aは名前空間です。これは、のアクセシビリティがその派生物の接頭辞を必要としないことを意味しますB。これは、それが配置されているスコープに対してのみ相対的であることに注意してください。下位レベルのスコープに配置された場合、その関数は外側のスコープには影響しません。
名前空間宣言です。coutの代わりに入力することができstd::cout、通常は代わりに好まれますusing namespace std;