C++ 全局變量的作用域是整個程序文件(也就是源代碼文件)。這意味著全局變量可以在同一個源代碼文件中的任何函數(shù)或類內(nèi)被訪問和使用。然而,在不同源代碼文件中的函數(shù)或類無法直接訪問其他源代碼文件中的全局變量。
如果需要在不同源代碼文件之間共享變量,可以使用 extern
關(guān)鍵字。extern
關(guān)鍵字告訴編譯器該變量在其他源代碼文件中已經(jīng)定義過了,這樣就可以在當前源代碼文件中使用它。例如:
// 在 file1.cpp 中定義全局變量
int globalVar = 10;
// 在 file2.cpp 中訪問全局變量
extern int globalVar;