C++中命名空间是什么意思?
答案:2 悬赏:40
解决时间 2021-03-15 13:55
- 提问者网友:说不出醉人情话
- 2021-03-14 23:23
如题
最佳答案
- 二级知识专家网友:劳资的心禁止访问
- 2021-03-15 00:10
既“命名空间”,也称“名称空间”
VS.NET中的各种语言使用的一种代码组织的形式 通过名称空间来分类,区别不同的代码功能 同时也是VS.NET中所有类的完全名称的一部分 如同名字一样的意思,NameSpace:名字空间,之所以出来这样一个东西,是因为人类可用的单词数太少,并且不同的人写的程序不可能所有的变量都没有重名现象,对于库来说,这个问题尤其严重,如果两个人写的库文件中出现同名的变量或函数(不可避免),使用起来就有问题了,为了解决这个问题,引入了名字空间这个概念,通过使用using namespace xxx;你所使用的库函数或变量就是在该名字空间中定义的.这样一来就不会引起不必要的冲突了.
简单举个例子说明:
比如你说 天安门,如果你是在北京,大家都知道你说的北京的天安门
但是倘若你不在北京,在别的城市也许也有个叫天安门的地方
这个时候你光说天安门 就不能准确的指定一个地点
所以你要声明一下是哪里的天安门
这个声明 其实就是命空间 的意义所在
VS.NET中的各种语言使用的一种代码组织的形式 通过名称空间来分类,区别不同的代码功能 同时也是VS.NET中所有类的完全名称的一部分 如同名字一样的意思,NameSpace:名字空间,之所以出来这样一个东西,是因为人类可用的单词数太少,并且不同的人写的程序不可能所有的变量都没有重名现象,对于库来说,这个问题尤其严重,如果两个人写的库文件中出现同名的变量或函数(不可避免),使用起来就有问题了,为了解决这个问题,引入了名字空间这个概念,通过使用using namespace xxx;你所使用的库函数或变量就是在该名字空间中定义的.这样一来就不会引起不必要的冲突了.
简单举个例子说明:
比如你说 天安门,如果你是在北京,大家都知道你说的北京的天安门
但是倘若你不在北京,在别的城市也许也有个叫天安门的地方
这个时候你光说天安门 就不能准确的指定一个地点
所以你要声明一下是哪里的天安门
这个声明 其实就是命空间 的意义所在
全部回答
- 1楼网友:末路丶一枝花
- 2021-03-15 01:35
随着程序规模的扩大,命名冲突的问题越来越严重,在同一个程序甚至是一个程序的一个模块都会出现同名的情况,特别是那些多人开发的程序中这种情况更严重,为了解决这个问题,各种语言都有相应的措施比如:java中使用了”包”的概念,而C++使用了”命名空间”
也就是说,在同一个命名空间中,不允许有名称相同的函数或变量。但是在两个不同的命名空间中,可以允许这种情况。如命名空间A中有一个函数名为print(),在命名空间A中不允许再次出现名为print()的函数。但是在命名空间B中可以允许出现print().
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯