代码点读机 / C++ / static

static C++ · 关键字

让变量或函数拥有「超长记忆」:局部变量不会随函数结束消失,类成员属于整个类而不是某个对象,像班级共享的黑板擦。

怎么用

static 类型 名字;

小例子

void 计数() {
    static int n = 0;
    n++;
    std::cout << n;
}
计数();
计数();

运行结果

12

提醒:局部 static 只初始化一次

官方文档:https://en.cppreference.com/w/cpp/language/storage_duration

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← C++全部词条