在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關鍵字只是用于聲明,不會分配內存空間,而實際的變量或函數定義必須在其他文件中進行。