关于链接性

链接性(linkage)是指程序中不同部分之间符号(如变量、函数、类等)的可见性和可访问性的属性。在 C++ 中,主要有三种链接性:外部链接性(external linkage)、内部链接性(internal linkage)和无链接性(no linkage)。

外部链接性(external linkage):具有外部链接性的符号可以在不同的编译单元(源文件)之间共享。在不同的源文件中,使用相同名称且具有外部链接性的符号会指向同一个实体。全局变量和全局函数通常具有外部链接性。

内部链接性(internal linkage):具有内部链接性的符号只能在同一个编译单元内部访问。在不同的编译单元中,使用相同名称但具有内部链接性的符号会被视为不同的实体。静态变量和静态函数通常具有内部链接性。

无链接性(no linkage):具有无链接性的符号在整个程序中只能在定义它们的作用域内访问,不能被其他作用域访问。例如,局部变量和非具有 static 关键字修饰的函数参数具有无链接性。

posted @ 2024-02-14 00:31  wenli7363  阅读(31)  评论(0编辑  收藏  举报