1761
备注:
|
← 于2008-03-13 21:00:06修订的的版本4 ⇥
1887
|
删除的内容标记成这样。 | 加入的内容标记成这样。 |
行号 1: | 行号 1: |
用途:解决名字冲突。解决一个程序中同名的变量、函数等所造成的冲突。例如: | == 名字空间 == 在大型程序(尤其是由很多人一起撰写的程序)中,常常遇到不同的变量、函数等取了同样的名字而造成名字的冲突。例如: |
行号 17: | 行号 18: |
使用名字空间来解决冲突: | 这个问题在C++中,可以使用'''名字空间'''(namespace)来解决冲突: |
名字空间
在大型程序(尤其是由很多人一起撰写的程序)中,常常遇到不同的变量、函数等取了同样的名字而造成名字的冲突。例如:
这个问题在C++中,可以使用名字空间(namespace)来解决冲突:
::被称作域操作符,可以用来访问某个名字空间中的成员。此外还可以用来访问与局部变量同名的全局变量,比如
更多名字空间的例子:
注意:宏定义不受名字空间限制
访问名字空间中的成员:
简化名字空间成员的访问:using declaration
更多的简化访问:using direction