C++ 不连续命名空间的用法,及作用
不连续命名空间
C++中,什么是不连续命名空间呢?
首先,应该明确的一点是,不连续命名空间只是命名空间的一种使用机制,并不是与命名空间截然不同的或有所区别的空间。该机制允许程序员在不同的文件中定义同一个命名空间的不同组成部分。这为命名空间的定义和使用提供了很高的便利性和灵活性。
不连续命名空间的定义语法
namespace namespace_name {
code_block;
}
可以发现,不连续命名空间的定义语法跟之前介绍命名空间的时候的命名空间的定义语法是一样的,并没有什么特殊之处,只是将同一个命名空间(空间名称)中封装的内容定义在不同的文件中而已。
提示:使用不连续命名空间时,空间的名称应当与之前的命名空间的名称保持一致。
不连续命名空间的使用
在团队开发之中,如果使用到不连续命名空间可以为每个命名空间提供一个清晰的文档说明,包括命名空间的目的、内容和用法,便于程序员对命名空间的理解和维护。
不连续命名空间实例代码
下面实例中,使用不连续命名空间的机制,尝试在C++内置的std命名空间中定义一个新的常量:
#include <iostream>
namespace std{
const string weixin_name = "微信公众号:全栈开发助手";
}
using namespace std;
int main(){
cout << std::weixin_name << endl;
return 0;
}
代码编译运行,得到输出:
微信公众号:全栈开发助手
免责声明:内容仅供参考,不保证正确性。