本章内容:
1. 命名空间基本定义
2. 命名空间的嵌套
3. 命名空间的引用
命名空间定义模式
namespace 名称{
变量,函数,类等操作
namespace 内部名称{
变量,函数,类等操作
}
}
命名空间的引用模式
方式一:using namespace 名称
方式二:using namespace 名称::内部名称
方式三: using namespace 名称::变量名称
#include <iostream>
using namespace std;
// 命名空间的定义
namespace spaceA {
int g_a = 10;
}
// 命名空间嵌套
namespace spaceB {
int g_b = 20;
namespace spaceC {
struct teacher {
int age = 32;
};
}
}
int main()
{
cout << "spaccA:" << spaceA::g_a << endl;// 使用命名空间搜索变量
cout << "spaceB::g_b= " << spaceB::g_b << endl;
spaceB::spaceC::teacher t;
cout << "spaceB::spaceC::age = " << t.age << endl;
t.age = 11;
// 命名空间引用
using namespace spaceB;
spaceC::teacher t2;
cout << "spaceC::age = " << t.age << endl;
}
输出结果: