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