首页 > 编程语言 > 详细

C++的内链接与外链接

时间:2019-10-13 23:06:53      阅读:104      评论:0      收藏:0      [点我收藏+]

1、编译单元

  在编译器编译代码时,只会去编译.cpp文件,而所有的头文件会在预编译时全部拷贝到.cpp中去,之后编译.cpp文件,所以每个.cpp文件是一个编译单元。

2、声明

  声明是将一个名称引入到一个作用域中来,并且,除了类中的成员函数和成员变量的外,在同一个作用域是可以重复声明的。

3、定义

  定义决定了一个实体在一个作用域中的唯一描述,在一个作用域中,定义只能出现一次。

4、内部链接

  一个名称在编译时不会与其他的编译单元中的同样名称产生冲突,那么这个名称就拥有内部链接。

  拥有内部链接的实体有:

  (1)static 全局变量,static自由函数

  (2)类的定义,内联函数定义

  (3)Union定义

  (4)const常量定义

  (5)枚举类型定义

  (6)所有的声明

 5、外部链接

  一个编译单元中能向其他编译单元中提供定义,让其他编译单元使用的函数、变量拥有外部链接。

  拥有外部链接的实体有:

  (1)类的静态成员变量的定义

  (2)类的非内联函数

  (3)非static的自由函数,非static的全局变量

C++的内链接与外链接

原文:https://www.cnblogs.com/fangyan5218/p/11668430.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!