看C++视频教程-范磊主讲(2.91G)视频进修条记整理。
1.c++为什么要引入名字空间(namespace)?
c++引入名字空间这个观念,是为了制止重名问题,好比说制止反复的函数名可能变量名引起的斗嘴。
2.好比:回收名字空间这样写,可以有三个名字为b的变量名,可是他们的值都是纷歧样的。
#include<iostream>
namespace a
{
int b=5;
}
namespace c
{
int b=8;
}
int main()
{
int b=9;
std::cout<<b<<" "<<a::b<<" "<<c::b<<std::endl;
return 0;
}
打印功效:

3.可是如果我们不回收名字空间,显然我们是不能这么界说的:
int b=5;
int b=8;
int b=9;
这种代码是错误的,且无法通过编译。

4.重定名斗嘴时环境:
#include<iostream>
namespace a
{
int b=5;
}
namespace c
{
int b=8;
}
int main()
{
using namespace a;
using namespace c;
int b=9;
std::cout<<b;
return 0;
}
打印功效:
这时输出的是主函数main中的值 9

假如我们注释掉主函数中的int b=9; 则会无法编译,呈现b恍惚的标记错误。

作者:cnblogs 星云
