名字空间定义.doc
名字空间定义
缺省情况下,在全局域(也被称作全局名字空阎域, global namespace scope)中声明的每个对象、函数、类型或模板都引入了一个全局实体( global entity)。在全局名字空间域引入的全局实体必须有惟一的名字。例如,函数和对象不能有相同的名字,无论它们是否在同一程序文本文件中被声明。
这意味着,如果我们希望在程序中使用一个库,那么我们必须保证程序中的全局实体的名字不能与库中的全局实体名字冲突。如果程序是由许多厂商提供的库构成的,那么这将很难保证,各种库会将许多名字引入到全局名字空间域中。在组合不同厂商的库时,我们该怎样确保程序中的全局实体的名字不会与这些库中声明的全局实体名冲突?名字冲突问题也被称为全局名字空间污染(global namespace pollution) M题。
程序员可以通过使全局实体名字很长,或者在程序中的名字前面加个特殊的字符序列前缀,从而避免这些问题。例如:
class cplusplus_primer一mair工x{…};
void工"verse(cplusplus.primer一matrlx&);
但是,这种方案不是很理想。用C+十写的程序中可能有相当数目的全局类、函数和模板在整个程序中都是可见的。对程序员来说,用这么长的名字写程序实在是个累赘。
名字空间允许我们更好地处理全局名字空间污染问题。库的作者可以定义一个名字
您可能关注的文档
- 合肥市第五十中学.doc
- 合肥市第十四届离退休教职工运动会.doc
- 合肥市长寿保健费、高龄津贴申请表.doc
- 合肥市风景园林学会会员登记表.doc
- 合肥物质科学研究院职工调动(辞职)清单.doc
- 合肥经济技术开发区入区企业设立流程图.doc
- 合肥经济技术开发区第十三届“海恒集团杯”.doc
- 合肥经济技术开发区第十四届“海恒集团杯”.doc
- 合肥西苑中学作息时间表.doc
- 合芜蚌试验区拟开展的.doc
- 【人民日报】十五五规划必刷100题及答案.docx
- 国家电网有限公司高校毕业生招聘考试公共与行业知识题库及答案(2026版).docx
- 高中入团积极分子考试题库及答案.docx
- 北京工业大学耿丹学院《社会福利思想》2025-2026学年期末试卷.doc
- 北京工业大学耿丹学院《新中国史》2025-2026学年期末试卷.doc
- 北京工业大学耿丹学院《文献信息检索与利用》2025-2026学年期末试卷.doc
- 活动策划丨长城炮越野皮卡上市发布方案 .pdf
- 【中考动员】主题班会《100天做自己的六边形战士+》.pptx
- 中考英语高频词汇第二部分 阅读技能·提升练(学用).pdf
- 商业综合体安全生产管理制度.docx
最近下载
- 伍德沃德OH6天然气系统氧传感器诊断流程.pdf VIP
- 自然保护区建设与规范化管理手册.docx VIP
- 2023年国家公务员考试题库精华版.docx
- 重点人群的全科医疗服务-全科医学概论PPT课件.pptx VIP
- 基层中医药适宜技术手册.pdf VIP
- 证券从业之证券市场基本法律法规考试题库含完整答案(典优).docx
- 生物化学实验课件:3, 5 - 二硝基水杨酸(DNS)法测定总糖和还原糖.ppt VIP
- 2025年职业技能保安员保安员(中级)-保安员(中级)参考题库含答案解析.docx VIP
- 2024年山东聊城中考数学试题及答案.doc VIP
- 培养入团积极分子写实簿.doc VIP
原创力文档

文档评论(0)