📄 subject_52170.htm
字号:
<p>
序号:52170 发表者:永无止境 发表日期:2003-09-08 17:17:39
<br>主题:请教namespace
<br>内容:我刚开始看 thinking in c++<BR>看到namespace 哪位可以给我解释一下它具体的作用。<BR>谢谢!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:风之文章 回复日期:2003-09-08 17:20:24
<br>内容:namespace Declaration<BR>C++ Specific —><BR><BR>namespace [identifier] { namespace-body }<BR><BR>A namespace declaration identifies and assigns a name to a declarative region.<BR><BR>The identifier in a namespace declaration must be unique in the declarative region in which it is used. The identifier is the name of the namespace and is used to reference its members.<BR><BR>The declarative region of a namespace declaration is its namespace-body.<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:adog 回复日期:2003-09-08 17:34:53
<br>内容:是名字空间的声明。<BR>比如using namespace std;<BR>表示使用标准名字空间中的函数,<BR>你往后看就应该会明白了。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:萧七 回复日期:2003-09-08 17:55:39
<br>内容:名字空间是为了防止或者有效的减少命名冲突而采用的一种技术。<BR>举个例子:<BR>namespace A{<BR> class CA{<BR> //...<BR> }<BR> //...<BR>}<BR>namespace B{<BR> class CA{<BR> //...<BR> }<BR>//... <BR>}<BR>如果不用名字空间组织代码,那么2个CA是不合法的会引起命名冲突,但现在,它们存在于各自的命名空间里,就不冲突了。<BR>使用的时候用:using namespace namespace_name<BR><BR>ISO C++将标准库的内容都房子了名字空间std里。<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:水番 回复日期:2003-09-08 21:31:46
<br>内容:萧七说得比较清楚了,我也举一个例子,希望能对你的理解有帮助。<BR>命名空间(namespace) 就像地名,如果你的朋友跟你说他在中山中路,那你可能会不知道他在哪里,因为在一些不同的城市有中山中路(名字冲突),如果他说是是广西桂林市中山中路,那你就清楚了。当然如果你和你的朋友就在广西桂林(命名空间),那你会认为你的朋友在桂林中山中路,这就是所谓的默认,有时也会把命名空间默认为 std 。:-)<BR>2003-9-8 21:33:08
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -