网站大量收购闲置独家精品文档,联系QQ:2885784924

C++ 名字空间.pdfVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++ 名字空间.pdf

C++ C++ CC++++名字空间说明 字号:[ 大 中 小 ] 发布日期:2009-11-30 发布者:admin 浏览次数:130次 C++ C++ CC++++名字空间说明 1 1 11 名字空间介绍 在面对数百种第三方库,这还未提及C++可以接受的程序设计库,程序员有时会发现提 供确信不和其他符号冲突的变量名和函数名是一个挑战,标准C++解决这类日益增多的问题 的办法就是使用名字空间,它是标识符使用范围的一个附加层,能够使一个程序员创造有意 义的符号名称而不必顾及所有其他人的工作。 简而言之,名字空间既为一个名字范围区域,名字空间中所有由程序员创建的标识符可 以确保是唯一的——假设程序员在名字空间中没有声明两个重名的标识符;并假设以前以定 义的同名名字空间已不存在。可以像这个定义一个简单的名字空间: namespaceMyNames { intiVal1 =100; intiVal2 =200; } 这里有两个整型变量iVal1和iVal2被定义为MyNames名字空间的组成部分。当然,这 仅仅是一个介绍性的例子。在本章的后续部分,可以更详细的考察名字空间的定义。 2 2 22 名字空间的成员 名字空间的一个例子就是std,它是C++定义其库标识符的名字空间。为使用cout流对 象,你必需告诉编译器cout已存在于std名字空间中。为达到上述目的可以指定名字空间的 名称和作用域限定操作符(::)作为cout标识符的前缀。如清单1-1程序所示: ///////////////////////////////// //清单1-1 //文件名:Test.cpp //////////////////////////////// #includeiostream intmain() { std::couthello; return0; } 清单1-1通过使用cout对象将流文本输出到屏幕上来显示短信息。注意std 名字空间是 如何出现在cout对象名称前面的,这是到目前为止我们应该乐于接受的惯例。 3 usingnamespace 3 usingnamespace 33 uussiinnggnnaammeessppaaccee 语句 使用已在名字空间定义的标识符的另一种方法是将usingnamespace语句包含在涉及到 名字空间的源代码文件中。例如:清单1-2是清单1-1的别一种形式,它包含了usingnamespace 语句。 ///////////////////////////////// //清单1-2 //文件名:Test1.cpp //////////////////////////////// #includeiostream usingnamespacestd; intmain() { couthello; return0; } 清单1-2的结果同清单1-1完全一样。然而,应该感谢usingnamespace语句,程序员不再 需要在cout流对象名称前加上std名字空间名称。不仅cout标识符不再需要std前缀,而且 在std名字空间定义的其他任何标识符都是如此,因此这种方式可能节约大量的时间。然而 请注意,并没有一种可以推荐的程序设计惯例,因为使用名字空间语句基本上是在全局层次 设置特定的名字空间。这几乎违背了名字空间最初的目标。清单1-3示例了在将 using namespace语句包含于程序中可能遇到的问题。 ///////////////////////////////// //清单1-3 //文件名:Test2.cpp ////////////////

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档