在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中定義的全局變量。