extern 可用来在另一个文件中声明一个全局变量或函数。
//第一个cpp文件
//函数声明 extern const char* externFunc(); //变量声明 extern int externInt; int main() { cout << externFunc(); cout << externInt <<endl; return 0; }
//第二个cpp文件 //函数定义 const char* externFunc() { return "extern demo "; } //变量定义 int externInt = 233;
可正确编译,并输出extern demo 233