如何在c++中使用static修飾全局變量

c++
小樊
85
2024-08-16 11:34:36

在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;
}

0