在C++中,可以使用static關鍵字來修飾全局變量,使其在當前文件作用域內有效,不會被其他文件所訪問。
// 在全局變量前加上static修飾符
static int globalVariable = 10;
int main() {
// 在同一個文件中可以訪問到static修飾的全局變量
cout << "Global Variable: " << globalVariable << endl;
return 0;
}
在上面的示例中,全局變量globalVariable被static修飾,只能在當前文件中訪問。如果想要在其他文件中訪問該變量,可以在其他文件中聲明extern關鍵字。
// File1.cpp
static int globalVariable = 10;
// File2.cpp
extern int globalVariable;
int main() {
// 在不同文件中通過extern關鍵字訪問static修飾的全局變量
cout << "Global Variable: " << globalVariable << endl;
return 0;
}