C++ 中的 static 關鍵字

C++ 中的 static 關鍵字

static 關鍵字有兩種含義:ios

  1. 定義在語句塊中,則在程序運行的週期內都存在c++

  2. 在某個範圍以外不可用的意思,即當 static 做用於函數名或者全部函數以外的變量名,則意味着這個名字在文件以外是不可見的函數

#include <iostream>

using namespace std;

// 在其餘的編譯單元(通常是文件中)是不可見的,即便寫了 extern int a; 也看不到的
static int a = 0;

int c = 4;

int fun() {
    // 在塊中定義static
    static int a = 0;
    a++;
}

int main() {

    // 這裏也要初始化
    const int b = 32;

    cout << "a = " << a << ", b = " << b
         << ", c = " << c << endl;

    return 0;
}

基本上就是這兩種用法了。spa

相關文章
相關標籤/搜索