c++ include 与 using namespace

来源:互联网 发布:仿网易云音乐源码 编辑:程序博客网 时间:2024/05/21 14:57

namespace这个概念我猜是从xml等网络交互语言引入的

using namespace本身并不会将目标添加进来,其作用是标识,和xml的namespace是完全一致的,一个namespace标识一个真正的地址

比如用a这个namespace代替一个真正的文件

当解析这个namespace,就会指向其引用的地址,通常应该是保持在配置文件中,解析的时候以键值对寻找

如此的好处就在于很方便地避免命名冲突的问题

网络所说避免命名空间冲突是不太正确的,因为避免命名冲突可以写出完整路径

比如在两个包中都有  函数    j();

在引用的时候,如果没有namespace,就要写出完整路径,而有了命名空间,就方便多了

第一个包叫 namespace blonde

第二个叫 namespace  cute

引用的时候就是 blonde::j

不用写出一大窜的源文件的地址

Include则是真正将目标文件添加进来

0 0
原创粉丝点击