社区
非技术区
帖子详情
什么是命名空间?
winxieddd
2002-03-18 05:59:03
哎 ̄ ̄谁给小弟解释一下呢?
...全文
37
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多个)
1. **文件和目录操作**:System.IO
命名空间
提供了FileStream、FileInfo、DirectoryInfo等类,用于读写文件、创建、删除、移动目录和文件。 2. **网络通信**:System.Net
命名空间
中的WebClient、HttpWebRequest/...
C#基类整理
ASP.NET类库包括System.Web
命名空间
,其中包含了HttpApplication、Page、Control等基类,这些基类是构建动态Web页面的基础。 2. **C#读取AD域里用户名或组**:Active Directory(AD)是Windows操作系统中的目录服务...
Android 中文 API——android.widget合集(中)(50篇)(chm格式)
Android中文翻译组迎来了第二个chm格式合集,收集整理android.widget
命名空间
下46篇以及其他
命名空间
下几篇已经发表译文的合集,参与成员有: 0_1、桂仁、cofice、唐明、loveshirui 、madgoat 、颖哥儿、思考的狼、...
c#+多年积累的类库(非常全)
C#中的System.Xml
命名空间
提供了丰富的类来处理XML文档,如XmlDocument用于解析和操作XML文档,XmlNode和XmlElement类则用于遍历和修改XML节点。Linq to XML是.NET Framework 3.5引入的新特性,提供了一种更简洁、更...
C++
命名空间
是什么?
命名空间
的概念及使用!
什么是
命名空间
? 字面意思来理解,
命名空间
主要有两个点——“名字”和“空间”。通过这两个关键词,我给大家简单描述一下什么是
命名空间
(看下面↓) 举个例子:有一个学校,世界之大无奇不有,恰恰这个学校就...
非技术区
15,447
社区成员
58,120
社区内容
发帖
与我相关
我的任务
非技术区
C/C++ 非技术区
复制链接
扫一扫
分享
社区描述
C/C++ 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章