extern
是一個 C/C++ 關鍵字,用于聲明一個變量或函數,表示它在其他地方已經定義
在頭文件中使用 extern
關鍵字的一個常見場景是當你有一個全局變量,并希望在多個源文件中訪問它時。例如,假設你有一個名為 global_variable.h
的頭文件,并在其中聲明一個全局整數變量:
// global_variable.h
#ifndef GLOBAL_VARIABLE_H
#define GLOBAL_VARIABLE_H
extern int global_int; // 聲明全局變量
#endif // GLOBAL_VARIABLE_H
然后,在一個名為 main.cpp
的源文件中定義這個全局變量:
// main.cpp
#include "global_variable.h"
int global_int = 42; // 定義全局變量
int main() {
// ...
}
現在,你可以在其他源文件中包含 global_variable.h
頭文件并訪問 global_int
變量:
// another_file.cpp
#include "global_variable.h"
void someFunction() {
global_int = 10; // 訪問全局變量
}
請注意,在頭文件中僅聲明全局變量,而在一個源文件中定義它。這樣可以確保全局變量只被定義一次,避免重復定義錯誤。