中易网

C++中命名空间是什么意思?

答案:2  悬赏:40  
解决时间 2021-03-15 13:55
如题
最佳答案
既“命名空间”,也称“名称空间”
VS.NET中的各种语言使用的一种代码组织的形式 通过名称空间来分类,区别不同的代码功能 同时也是VS.NET中所有类的完全名称的一部分 如同名字一样的意思,NameSpace:名字空间,之所以出来这样一个东西,是因为人类可用的单词数太少,并且不同的人写的程序不可能所有的变量都没有重名现象,对于库来说,这个问题尤其严重,如果两个人写的库文件中出现同名的变量或函数(不可避免),使用起来就有问题了,为了解决这个问题,引入了名字空间这个概念,通过使用using namespace xxx;你所使用的库函数或变量就是在该名字空间中定义的.这样一来就不会引起不必要的冲突了.

简单举个例子说明:
比如你说 天安门,如果你是在北京,大家都知道你说的北京的天安门
但是倘若你不在北京,在别的城市也许也有个叫天安门的地方
这个时候你光说天安门 就不能准确的指定一个地点
所以你要声明一下是哪里的天安门
这个声明 其实就是命空间 的意义所在
全部回答
随着程序规模的扩大,命名冲突的问题越来越严重,在同一个程序甚至是一个程序的一个模块都会出现同名的情况,特别是那些多人开发的程序中这种情况更严重,为了解决这个问题,各种语言都有相应的措施比如:java中使用了”包”的概念,而C++使用了”命名空间” 也就是说,在同一个命名空间中,不允许有名称相同的函数或变量。但是在两个不同的命名空间中,可以允许这种情况。如命名空间A中有一个函数名为print(),在命名空间A中不允许再次出现名为print()的函数。但是在命名空间B中可以允许出现print().
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
横突骨L2,L3,L4,L5骨折,请问能鉴定为几级
个人征信上过黑名单,己结案能向银行贷款吗
中国大学生和美国大学生的区别?五条用英文回
ie3.0鼠标驱动win10怎么取消
肾结晶是肾结石吗
我家泰迪为什么吃东西吃的那么少就喜欢下去玩
中国银行对账单打印不完整
昼三时,夜三时,前夜,中夜,后夜是指什么时
福耀八路地址在什么地方,想过去办事
请问文玩山茶木树瘤可以抹核桃油吗?
哪位大神知道这两个图片应该怎样用英语表示,
二手商铺房过户税费有哪些
谁能告诉我这是什么字 很认真的 很急
悦尔斯窗帘这个地址在什么地方,我要处理点事
帮我起一个微博好听的名字,要有诗意,创新,
推荐资讯
有卖七十五米消防水带的吗
阴历2018年1月31和2018年正月18差多少天
三国杀和英雄杀
我还在上学明天要见男朋友家长 他们会问什么
德国读大学一年的费用
石门县种植柑橘的有利条件
把人打伤腿粉碎性骨折,如承担责任,会判几年
前今天一楼被小偷光顾了,这几天有好几个人3-
茶都木客这个地址在什么地方,我要处理点事
cf怎样快速跳高箱?
中国移动(清水子村)怎么去啊,我要去那办事
上3本和一二本的差别大么?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?