zoukankan      html  css  js  c++  java
  • C++的内链接与外链接

    1、编译单元

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

    2、声明

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

    3、定义

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

    4、内部链接

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

      拥有内部链接的实体有:

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

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

      (3)Union定义

      (4)const常量定义

      (5)枚举类型定义

      (6)所有的声明

     5、外部链接

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

      拥有外部链接的实体有:

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

      (2)类的非内联函数

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

  • 相关阅读:
    Arduino uno 教程~持续更新~
    Arduino uno LED灯实验
    Arduino uno 引脚说明
    面包板的使用
    数量经济学推荐的Julia教程
    已知一点经纬度和距离,方位角;求另外一点的经纬度
    a recipe kindly provided by Dimas for kikuchi
    发现了拯救“文献多的一团麻”的工具
    matlab中diff的用法
    matlabR2017安装
  • 原文地址:https://www.cnblogs.com/fangyan5218/p/11668430.html
Copyright © 2011-2022 走看看