記事ディレクトリ
1.名前の競合
rand 関数を含む <stdlib.h> ヘッダー ファイルをインクルードしたため、コンパイラは、グローバル変数 rand を出力するか、rand 関数を出力するかを認識しません。
名前空間 A を定義し、この時点でコンパイルが通り、rand 関数のアドレスがここに出力されます。
二、名前空間名前空間
1.名前空間は、変数、構造体、クラス、および関数を格納できます
namespace B
{
int a = 10;
void test()
{
cout << "hello world" << endl;
}
struct S {
};
class C {
};
}
2. 名前空間はグローバル スコープで宣言する必要があります
ローカル スコープで名前空間 C を定義し、エラーを報告しました。
3. 名前空間は名前空間をネストできます
namespace D
{
int a = 10;
namespace E
{
int a = 10;
}
}