在 C++ 中,外部连接是指允许其他源文件或库访问的函数和变量。如果将函数或变量标记为 extern,则它将具有外部连接。这意味着它可以在其他源文件中使用。
内部连接是指只能在定义它的源文件中使用的函数和变量。如果没有使用 extern 标识符,则函数和变量将具有内部连接。
例如,在文件 a.cpp 中,我们可以定义一个外部连接的函数,如下所示:
// a.cpp
#include <iostream>
extern void print_hello(); // extern 表示外部连接
int main() {
print_hello();
return 0;
}