c++ | 名前空間 名前空間


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;
	}
}

4. 同名の名前空間は統合されます

ここに画像の説明を挿入

4. 名前空間は匿名にすることができます

ここに画像の説明を挿入

4. 名前空間に別名を付けることができます

ここに画像の説明を挿入


おすすめ

転載: blog.csdn.net/2301_77412625/article/details/130134093