在C++中,extern關鍵字用于聲明一個變量或函數是在另一個文件中定義的,而不是在當前文件中定義的。
例如,如果在一個文件中定義了一個全局變量或函數,想要在另一個文件中使用它,就可以在另一個文件中使用extern關鍵字來聲明這個變量或函數,示例如下:
在文件1.cpp中定義全局變量:
int globalVar = 10;
在文件2.cpp中使用extern聲明這個全局變量:
extern int globalVar;
這樣,在文件2.cpp中就可以使用globalVar這個全局變量,而不需要重新定義它。
同樣的,extern關鍵字也可以用于聲明一個全局函數是在另一個文件中定義的,示例如下:
在文件1.cpp中定義全局函數:
void globalFunction() {
// do something
}
在文件2.cpp中使用extern聲明這個全局函數:
extern void globalFunction();
這樣,在文件2.cpp中就可以調用globalFunction這個全局函數,而不需要重新定義它。