C++中的名称空间

名称空间就像是给一个文件里面要用的变量名称或者是函数名称放在一起,命一个名。防止跟其他文件的函数或变量名字冲突。

名称空间的定义一般放在主函数的外面。不能放在代码块里面。

未限定的名称(如pail)限定的名称(如Jack::pail)

如果一个名称空间没有名字,那么这个名称空间只能用于这个文件,在其他文件中是不可以用的。

但如果在一个有名字的名称空间下面,写一个和他名称相同的空间,那么等于直接在原空间上面添加上将要添加的语句。

但这些变量或者函数能够使用的作用域,可能是全局也可能是局部一个函数的。
取决于using的声明区域。

一般有两种情况进行using(简化对名称空间中名称的使用):
1. using声明
只能对单独的一个变量或者函数进行声明,但优点是安全性高。
但是using声明的单个名称不能和局部函数里面的变量同名,否则会出现错误。//尽量不要同名,很容易产生麻烦
2. using编译处理
如果名称空间里面的变量和局部函数的变量发生了冲突。则局部函数变量将会覆盖名称空间。

猜你喜欢

转载自blog.csdn.net/qq_43665244/article/details/108853487
今日推荐