#include <iostream>
// 标准命名空间(包含了很多标准的定义)
// standard
using namespace std;
// 命名空间类似于Java中的包(归类)
// 自定义命名空间
namespace NSP_A {
int a = 9;
struct Teacher{
char name[20];
int age;
};
}
namespace NSP_B{
int a = 10;
// 命名空间嵌套
namespace NSP_C{
int c = 11;
}
}
int main(int argc, const char * argv[]) {
// 运算符重载
std::cout << "Hello, World!\n";
cout<<"this is use namespace"<<endl;
printf("this is c plus plus\n");
// 使用命名空间
// :: 访问修饰符 相当于Java中的 .
cout<<NSP_A::a<<endl;
cout<<NSP_B::a<<endl;
cout<<NSP_B::NSP_C::c<<endl;
// 使用命名空间的结构体
using namespace NSP_A;
Teacher t;
t.age = 10;
using NSP_A::Teacher;
Teacher t1;
t1.age = 22;
return 0;
}