第12章 命名空间与异常处理.pptVIP

  • 2
  • 0
  • 约5.45千字
  • 约 26页
  • 2020-04-09 发布于湖北
  • 举报
命名冲突 C++在引入了类机制的同时引入了一种新的作用域,即类作用域。 类的作用域是指类中定义的所有成员都只在本类中有效,与其他类没有关联。 在引用同名成员时,用所属的类名作为限定即可。 如果在类库中包含有与程序的全局实体同名的实体,或不同类库间存在同名实体,编译时也会发生名字冲突。 为了解决以上这些问题,C++提出了命名空间的概念。 §12.1.1 命名空间的概念 命名空间是指由用户自己命名的一块内存区域。它使用户可以建立一些相互分隔的作用域,把全局实体放在不同的区域范围内存放。 其定义的一般形式为: namespace [命名空间名] { 命名空间成员 } 系统会在每个程序中隐式地声明一个全局命名空间,它是独立于所有命名的命名空间之外的。 对于未指定所属空间的全局实体,系统将其默认为该全局命名空间的空间成员。 coutns::aendl; coutns::Pendl; coutns::count()endl; coutns::A::fun()endl; coutns::ns_ano::numendl; §12.1.2 高效使用命名空间 给命名空间起个别名。其一般形式为: namespace 别名= 原名; namespace StudentClassBook { … } namespace SCB=StudentClassBook; 根

文档评论(0)

1亿VIP精品文档

相关文档