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

相关文章
相关标签/搜索