不同命名空间,名字可以相同
#include<iostream>
using namespace std;
namespace NameSpaceA{
int a = 0;
}
// 命名空间嵌套
namespace NameSpaceB{
int a = 1;
namespace NameSpaceC{
struct Teacher{
char name[10];
int age;
};
}
}
int main(){
using namespace NameSpaceA;
using NameSpaceB::NameSpaceC::Teacher;
printf("a = %d \n", a);
printf("a = %d \n", NameSpaceB::a);
Teacher t1 = {"aaa",3};
printf("t1.name = %s \n", t1.name);
printf("t1.age = %d \n",t1.age);
return 0;
}