到一块去,引发冲突,就很难受了,而命名空间就是解决这样的问题而出现;
命名函数的定义
定义命名空间需要使用关键字namespace,顾名思义,就是命名空间的意思;我们依旧一上面的代码为例,倘若我将rand...默认访问变量的顺序
我们在前面c中学过在main函数中的访问元素时,遵循局部优先,比如我定义了一个全局变量a并初始化为10,但是我在main函数中有进行了重新赋值为20,那么我打印的a的值就是20;局部要优于全局...,但不能将其完全看成全局变量,在不同的域中命名是可以形同的,并不会发生冲突。...当我们定义了多个相同的名字的命名空间的话,那么这些命名空间编译时就会发生合并,合并成一个共同的域,在同一个域中是不能出现命名相同的元素名称的。但命名空间支持嵌套。...,这样两个空间就不冲突啦,然后访问时需要进行二次::访问;
命名空间的展开
命名空间的展开等同与展开头文件(将其内容进行拷贝),而是类似与函数的声明。