社区
非技术区
帖子详情
什么是命名空间?
winxieddd
2002-03-18 05:59:03
哎 ̄ ̄谁给小弟解释一下呢?
...全文
44
10
打赏
收藏
什么是命名空间?
哎 ̄ ̄谁给小弟解释一下呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shuicai
2002-03-19
打赏
举报
回复
解释得都挺好哈。up。
hucong
2002-03-19
打赏
举报
回复
不好意思,少了一句。
using namespace zhangcun;
另外需要指明的是例子如下
#include "zhangcun.h"
#include "wangcun.h"
using namespace zhangcun;
using namespace wangcun;
void main()
{
lisan ls;//error
zhangcun::lisan ls;//right
}
hucong
2002-03-19
打赏
举报
回复
winxieddd(一剑飘香)
是的,没错的。不过还有一种情况是例外的
假设zhangcun在zhangcun.h文件,wangcun在wangcun.h中
#include "zhangcun.h"
void main()
{
lisan ls;//这里就没有问题,不会有冲突,直接是指zhangcun的lisan
}
但是入骨你同时包含了这两个文件,你就需要区分到底是哪个了lisan了
dot99
2002-03-18
打赏
举报
回复
hucong(stupid urchin)
的解释好啊
winxieddd
2002-03-18
打赏
举报
回复
To: hucong(stupid urchin)
那么是不是说,要访问zhangcun的class lisan,就要用
zhangcun::lisan ls;
//或者
using namespace zhangcun;
lisan ls;
?????
ziqiriying
2002-03-18
打赏
举报
回复
是为了解决名字污染的问题
比如standard c++
所有的类库,函数都封装在一个叫 std 的 namespace 中
要使用必须
using namespace std;
kaitty
2002-03-18
打赏
举报
回复
打个比方,在一个class中的成员变量只能在本类中才可见,
别的类要访问必须通过本类才能访问。
另外,不同的类就算有相同名字 的成员变量也不会产生冲突。
类在某种程度上跟namespace有相似。
hucong
2002-03-18
打赏
举报
回复
名字空间嘛,打个比喻吧,张村有个叫李三,王村也有个李三.现在上级要到李三家去,那你肯定得要知道,是到张村找,还是到王村找呢?这里得张村和李就相当于名字空间:用c++描述为
namespace zhangcun
{
class lisan:public people
{
//.....
};
}
namespace wangcun
{
class lisan:public people
{
//.....
};
}
void main()
{
using namespace wangcun;
lisan ls;
//或者
wangcun::lisan ls;
}
arthor
2002-03-18
打赏
举报
回复
是一个名字的集合,目的是防止重名的。
不同名字空间中可以使用相同的名字。
xiaott
2002-03-18
打赏
举报
回复
我也想知道!!!!!1
C#常用类库(100多个)
包含文件、网络、http、多线程、控件、office、IO、JSON、压缩文件、文本字符串、正则表达式、HTML、邮件、系统、数据库、加密解密等操作类
C#基类整理
我收集的C#基类,比较全.我收集的C#基类,比较全. 包含有: ASP.NET类库 C#读取AD域里用户名或组 Common类库 DotNet基础类大全 SqlHelper基类 字符串加密
Android 中文 API——android.widget合集(中)(50篇)(chm格式)
Android中文翻译组迎来了第二个chm格式合集,收集整理android.widget
命名空间
下46篇以及其他
命名空间
下几篇已经发表译文的合集,参与成员有: 0_1、桂仁、cofice、唐明、loveshirui 、madgoat 、颖哥儿、思考的狼、德罗德、henly.zhang、wallace2010、Tina、首当其冲、jiahuibin、CN七号、cnmahj、农民伯伯,水平有限,欢迎指正!同时也期待你的加入,联系我们:QQ:36408253,Gtalk:over140@gmail.com。
c#+多年积累的类库(非常全)
c#+多年积累的类库(非常全),分享给大家,XML操作,文件操作,图形操作,数据库操作
C#之基础4---①什么是
命名空间
,为什么要使用
命名空间
,
命名空间
与类的区别
1、什么是
命名空间
?
命名空间
设计目的是提供一种让一组名称与其他名称分隔开的方式。在一个
命名空间
中声明的类的名称与另一个
命名空间
中声明的相同的类的名称不冲突。 我们举一个计算机系统中的例子,一个文件夹(目录)中可以包含多个文件夹,每个文件夹中不能有相同的文件名,但不同文件夹中的文件可以重名。 2、为什么要使用
命名空间
? 就像上面定义里说的, 在较大的项目中...
非技术区
15,446
社区成员
58,119
社区内容
发帖
与我相关
我的任务
非技术区
C/C++ 非技术区
复制链接
扫一扫
分享
社区描述
C/C++ 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章