C++命名空间的使用
/*
C++学习笔记06——C++命名空间的使用
2017.04.28
*/
使用整个命名空间:using namespace name;
使用命名空间中的变量:using name::variable;
使用默认命名空间中的变量: ::variable
默认情况下可以直接使用默认命名空间中的所有标识符。
- 代码示例
#include "iostream"
namespace NameSpaceA
{
int a = 0;
}
namespace NameSpaceB
{
int a = 1;
namespace NameSpaceC
{
struct Teacher
{
char name[10];
int age;
};
}
}
void main()
{
using namespace NameSpaceA;
using NameSpaceB::NameSpaceC::Teacher;
printf("a = %d\n", a);
printf("a = %d \n", NameSpaceB::a);
Teacher t1 = { "小明", 3 };
printf("t1.name = %s\n", t1.name);
printf("t1.age = %d\n", t1.age);
system("pause");
}
- 输出结果:
a = 0
a = 1
t1.name = 小明
t1.age = 3