在C++中,extern關(guān)鍵字用于聲明一個全局變量或函數(shù)是在其他文件中定義的。它的作用是告訴編譯器在當(dāng)前文件中使用這個變量或函數(shù)時,不需要在當(dāng)前文件中定義它,而是在其他文件中尋找定義。
具體用法如下:
// 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() {
// 調(diào)用外部函數(shù)externalFunc
externalFunc();
return 0;
}
需要注意的是,extern關(guān)鍵字只是用于聲明,不會分配內(nèi)存空間,而實際的變量或函數(shù)定義必須在其他文件中進(jìn)行。