在C++中,extern
关键字用于声明一个变量或函数是在其他地方定义的,即它的定义在其他的源文件中。该关键字告诉编译器在当前文件中使用该变量或函数,而不是在当前文件中定义它。
通过使用extern
关键字,我们可以在一个源文件中声明一个变量或函数,在另一个源文件中定义它,并在需要的地方使用它。这在大型项目中非常有用,可以将代码分为多个文件,提高代码的可读性和维护性。
如果不使用extern
关键字声明一个变量或函数,编译器将会认为该变量或函数是在当前文件中定义的,并在编译过程中进行相应的处理。
以下是extern
关键字的两个常见用途:
extern
关键字声明一个全局变量,可以在其他源文件中使用该全局变量。extern
关键字声明一个函数,可以在其他源文件中调用该函数。例如,在文件A.cpp中声明一个全局变量:
// A.cpp
extern int globalVariable;
在文件B.cpp中定义该全局变量:
// B.cpp
int globalVariable = 10;
然后在需要的地方就可以使用该全局变量:
// C.cpp
extern int globalVariable;
int main() {
// 使用globalVariable
return 0;
}
通过使用extern
关键字,我们可以在文件C.cpp中使用在文件B.cpp中定义的全局变量。