1.namespace的作用
如图,在C语言里面,当我们需要定义一个变量或者函数,其名字与库里面名字相互冲突的时候,编译器就会报错。
解决办法:
如图,只要我们将与库里面重复的变量或者函数定义在我们创建的命名空间里面,就可以解决这个问题。
注意:
2.namespace的使用
访问命名空间
1.需要指定作用域,通过域作用限定符::指定作用域。
2.namespace{} 之后不加分号。
3.命名空间的套用,如下图:
访问N2中的a,需要N1::N2::a
展开命名空间
当我们需要某个库里面的变量或者函数,例如之后我们需要std库里面的cout和endl时,有两种方法:
1.展开某个,意思就是指定把库里面某个显示出来。
2.直接展开,意思就是把指定库里面全部都显示出来。
上述两种展开方式都是通过using进行操作,不同方式适用不同场景。
namespaced的注意点
1.注意namespace的写法。
2.注意namespace的展开特性,一般来说我们可以全部展开,但在我工作项目需要的时候,不能全部展开,否则会导致命名冲突。
3.作用域间访问顺序
局部域->全局域 -> 展开了命名空间域 or 指定访问命名空间域
结尾
本篇到此结束,如有建议希望留言,我们一起努力,感谢大家阅读!