在C++中,extern关键字用于声明一个全局变量或函数是在其他文件中定义的。它的作用是告诉编译器在当前文件中使用这个变量或函数时,不需要在当前文件中定义它,而是在其他文件中寻找定义。
具体用法如下:
// external.cpp
int globalVar = 10;
// main.cpp
extern int globalVar;
int main() {
// 使用外部变量globalVar
// ...
return 0;
}
// external.cpp
void externalFunc() {
// ...
}
// main.cpp
extern void externalFunc();
int main() {
// 调用外部函数externalFunc
externalFunc();
return 0;
}
需要注意的是,extern关键字只是用于声明,不会分配内存空间,而实际的变量或函数定义必须在其他文件中进行。