命名空间
- c++命名空间的使用方式(可以分段,可以嵌套定义)
1:命名空间+::+成员(推荐使用)
2:using+命名空间+::+成员; 在后面使用时不用加作用域,成员暴露在全局域中,如果区全局域中有同名成员,会导致命名冲突
3:using+namespace+命名空间; 成员全部暴露在全局域中,可能会导致命名冲突
#include<stdio.h>
namespace bite{
int a;
void fun(int a){
printf("fun a=%d\n",a);
}
namespace bite_69{
int a;
void fun(int a){
printf("fun a=%d\n",a);
}
}
}
namespace bite{
int b;
void fun1(int b){
printf("fun1 b=%d\n",b);
}
}
using bite::b;
int main(){
bite::a=1;
bite::fun(bite::a);
bite::bite_69::a=2;
bite::bite_69::fun(bite::bite_69::a);
bite::b=3;
b=4;
bite::fun1(bite::b);
return 0;
}