第15章 名称空间(Namespace)课件.pptVIP

  • 0
  • 0
  • 约7.33千字
  • 约 19页
  • 2016-12-22 发布于浙江
  • 举报
第15章 名称空间(Namespace) 大型程序往往是由团队开发的,即使是个人编写的程序,随着代码量的增多,变量、函数、类的名字冲突的现象时有发生,有的情况下,编译器会指明错误所在,但有时候会发生一些察觉不到的覆盖,让程序员对出现的错误摸不着头脑。 很多厂商也提供了快捷的第3方类库,用户不用关心库中的类是如何实现的,直到如何调用接口使用即可,但多个厂商定义的变量、函数和类的名字可能会发生冲突,同样是初始化操作,甲公司类库提供了initial函数,乙公司可能也提供了initial函数,如果在程序中同时使用了两个公司的类库,initial函数对应哪个版本呢? 为了解决这些问题,新的C++标准提供了名称空间机制。旧标准中(ANSI/ISO 1998)并没有该项机制,所以,一些特别老的编译器可能并不支持名称空间特性。 15.1 什么是名称空间 旧的标准中,仅仅依靠名称在程序中的作用域和可见域来区分同名实体,在第6章中已经介绍了实体的作用域和可见域的概念,由于“屏蔽”等原因,可见域一般是作用域的子集。 旧标准中使用“#include iostream.h”形式的头文件,不需要using指令指明名称空间; 新标准中使用“#include iostream”形式的头文件, 需要using指令指明名称空间。 15.1.1 名称空间范例 名称空间通过定义一种新的声明区域来创建命名的名称空间

文档评论(0)

1亿VIP精品文档

相关文档