命名空间
namespace namespace_name
{
//代码声明
}
调用某命名空间里的函数,需要在前面加上其所处空间的名字:
name::code; // code 可以是变量或者函数
using 指令
using namespace
像初学者常常在文件前面写的:
using namespace std;
意思是使用命名空间 “std”,这样就可以直接使用"std"里面的东西,而不需要在前面加上命名空间的名字了。(我之前压根就不知道这是啥。。。)
using std::cout
也可以像这样只是使用某一个函数,就好像 Python 里边的 “import”
不连续的命名空间
一个命名空间可以写在不同的文件里,它是由几个单独定义的部分组成的。所以,如果命名空间中的某个组成部分需要请求定义在另一个文件中的名称,则任然需要声明该名称。
嵌套的命名空间
命名空间可以嵌套
namespace namespace_name1
{
// code
namespace namespace_name2
{
// code
}
}
调用嵌套里层中的成员:
using namespace namespace_name1::namespace_name2;