C++与区别:命名空间引入、定义及使用方式.pdfVIP

  • 1
  • 0
  • 约1.38万字
  • 约 15页
  • 2026-06-08 发布于北京
  • 举报

C++与区别:命名空间引入、定义及使用方式.pdf

第二章C++与C有显著区别的地方

一、命名空间

1.1为什么要使用命名空间?

一个大型的工程往往是由若干个人独立完成的,不同的人分别完成不同的部分,最后再组合成一个完整

的程序。由于各个头文件是由不同的人设计的,有可能在不同的头文件中用了相同的名字来命名所定义

的类或函数,这样在程序中就会出现名字。不仅如此,有可能我们自己定义的名字会与C++库中的

名字发生。

名字就是在同一个作用域中有两个或多个同名的实体,为了解决命名,C++中引入了命名空

间,所谓命名空间就是一个可以由用户自己定义的作用域,在不同的作用域中可以定义相同名字的变

量,互不干扰,系统能够区分它们。

1.2什么是命名空间?

命名空间又称为名字空间,是程序员命名的内存区域,程序员根据需要指定一些有名字的空间域,把一

些全局实体分别存放到各个命名空间中,从而与其他全局实体分隔开。通俗的说,每个名字空间都是一

个名字空间域,存放在名字空间域中的全局实体只在本空间域内有效。名字空间对全局实体加以域的限

制,从而合理的解决命名。

C++中定义命名空间的基本格式如下:

在一个命名空间时,大括号内不仅可以存放变量,还可以存放以下类型:

变量

文档评论(0)

1亿VIP精品文档

相关文档