staticキーワード。
宣言される場所により意味が変わる。
- 名前空間(C++)のスコープ(C++)にある変数(C++)や関数(C++)に付けると、主に内部リンケージを与える1
- ブロック内の変数に付けると、静的ローカル変数になる2
- クラス(C++)のメンバに付けると、特定のインスタンス(C++)ではなくクラス全体に属するメンバになる(静的メンバ変数・静的メンバ関数)3
参考
- https://en.cppreference.com/w/cpp/language/storage_duration.html
- https://en.cppreference.com/w/cpp/language/static.html