什么是命名空间:
一个中大型软件往往由多名程序员共同开发,会使用大量的变量和函数,不可避免地会出现变量或函数的命名冲突。当所有人的代码都测试通过,没有问题时,将它们结合到一起就有可能会出现命名冲突。
为了解决合作开发时的命名冲突问题,C++ 引入了命名空间(Namespace)的概念。
##命名空间将全局作用域分成不同的部分
##不同命名空间中的标识符可以同名而不会发生冲突
##命名空间可以相互嵌套
##全局作用域也叫默认命名空间
命名空间的使用:
- 命名空间的定义
namespace是c++中的关键字,用来定义命名空间,语法格式为:
namespace name
{
//变量、函数、类等
}
name是命名空间的名字,它里面可以包含变量、函数、类、typedef、#define等
- 命名空间示例代码
#include <stdio.h>
namespace NamespaceA
{
int a;
int add(int a,