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