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的全局变量

  • 相关阅读:
    web(零)---tornado使用
    web(一)----tornado nginx配置
    pb- 使用
    Python排序算法之直接插入排序
    敏捷测试中发现的一些问题及改进办法
    加密算法
    共享内存与存储映射(mmap)
    mysql索引的性能分析
    mysql索引
    Innodb的存储及缓存
  • 原文地址:https://www.cnblogs.com/fangyan5218/p/11668430.html
Copyright © 2011-2022 走看看