第三章 命空间.pptVIP

  • 4
  • 0
  • 约4.28千字
  • 约 20页
  • 2016-12-08 发布于河南
  • 举报
第三章 命空间

第三章 命名空间 控制连接 (1)编译单元 (2)内部连接 (3)外部连接 编译单元 当一个c或cpp文件在编译时,预处理器首先递归包含头文件,形成一个含有所有 必要信息的单个源文件,这个源文件 就是一个编译单元。这个编译单元会被编译成为一个与cpp文件名同名的目标文件(.o或是.obj)。连接程序把不同编译单元中产生的符号联系起 来,构成一个可执行程序。 内部连接 (1)内部连接:如果一个名称对于它的编译单元来说是局部的,并且在连接时不会与其它编译单元中的同样的名称相冲突,那么这个名称有内部连接(注:有时也将声明看作是无连接的,这里我们统一看成是内部连接的)。 内部连接 (2)以下情况有内部连接: 所有的声明。 名字空间(包括全局名字空间)中的静态自由函数、静态友元函数、静态变量的定义。 enum定义。 inline函数定义(包括自由函数如果一个函数是自由函数,那么这个函数不是类的成员函数,也不是友元函数。 和非自由函数)。 类的定义。 名字空间中const常量定义。 union的定义。 外部连接 (1)外部连接:在一 个多文件程序中,如果一个名称在连接时可以和其它编译单元交互,那么这个名称就有外部连接。 外部连接 (2)以下情况有外部连接: 类非inline函数总有外部连接。包括类成员函数和类静态成员函数。 类静态成员变量总有外部连接。 名字空间(包括全局名字空间

文档评论(0)

1亿VIP精品文档

相关文档