1.为什么有命名空间?
namespace为了解决多人合作中名字(标志符)重复的问题。
2.命名空间的格式与注意事项。
namespace A//A是空间名字
{
int a=10;//可以定义变量也可以声明函数
void func()
{
}
}
namespace one
{
int a=10;
namespace two//命名空间可以嵌套命名空间
{
int a=5;
}
}
namespace A
{
int a=10;
void func()
{
}
}
namespace A//命名空间是开放的可以再增加
{
int b=5;
}
3::作用域运算符
namespace one
{
int a=8;
namespace two//命名空间嵌套
{
int a=5;
}
}
int a=20;//全局变量存储在静态存储区,不清除
int main(int argc, char **argv)
{
using std::cout,std::endl;
int a=10;//局部变量存储在栈中,程序结束自动清除
cout<<"a="<<a<<endl;//就近原则
cout<<"::a="<<::a<<endl;//::前没东西默认访问全局
cout<<"one::a="<<one::a<<