行业知识
详细了解C++中的namespace命名空间
2026-11-03 22:23:43
来源:互联网转载
键盘敲烂,月薪过万,同学们,加油呀!
���录
键盘敲烂,月薪过万,同学们,加油呀!
一、命名空间的理解
二、::作用域运算符
三、命名空间(namespace)
3.1、namespace的由来
3.2、命名空间使用语法
3.3、using声明
3.4、using编译指令
一、命名空间的理解
同学们好!今天王老师来带大家了解C++中的命名空间(namespace)的一个概念。首先要了解什么是命名空间,这个大家就可以把它理解成一个工具箱,如下图:
众所周知,我们C++一般用在大型项目中,现在假设我们一共有张三,李四,王五三个人完成一个大型项目, 因为项目太大了,所以我们在创建变量的时候就有很大的概率会造成变量名相同的一个问题,这个时候就会发生命名冲突的一个问题了,这个时候怎么办呢?这时我们就可以用到C++中的命名空间了,这个就像把我们所创建好的东西放入一个工具箱中,但是这个工具箱有好多个,每个工具箱中有个别工具是相同的(外貌相同,并不是同一个),这个时候我们需要用到哪个工具箱中的工具我们就去哪个工具箱中拿,这样就能解决命名冲突的一个问题了,这也是命名空间最大的一个用处。
比如上图中,我们如果需要用到A空间中的a我们就去A中拿,要用到B中的a我们就去B中拿,这样编译器就不会不知道我要用的这个变量是来自于哪里了。
二、::作用域运算符
在正式了解命名空间之前我们还需要了解::作用域运算符。
通常情况下,如果有两个同名变量,一个全局变量,一个局部变量,那么局部变量在其作用域范围内有更高的优先级,它将屏蔽全局变量。
如下代码:
int a = 10;void fun(void){ int a = 20; cout
上一篇:怎么挤进服务器我的世界?
下一篇:滑稽怎么写怎么读?