命名空间
为什么要有命名空间
当项目的体积越来越大的时候,名词的相互冲突就会越来越大。导致不能准确的使用名词来表示类,方法,或变量的含义。所以引入了命名空间的概念来帮助开发者解决命名冲突的问题。eg:
namespace pxi_100{
bool connect();
}
namespace pxi_200{
bool connect();
}
//不同设备的同一操作,在调用的时候就可以直接通过命名空间区分开来
pxi_100::connect();
pxi_200::connect();
注意事项
-
在实际编码过程中不建议使用 using namespace 命名空间,原因在于这样会导致命名空间污染,导致多个命名中的变量名字冲突
-
命名空间中可以嵌套使用比如:
namespace test{ namespace device{ } }
-
库里的函数都在std 命名空间中