给我写一个static静态变量都c++用法
时间: 2023-07-07 16:07:07 浏览: 93
在 C++ 中,静态变量可以声明为 static。静态变量在程序开始执行时就被初始化,并且只被初始化一次,直到程序结束才会被销毁。
静态变量可以在函数内部或类的成员函数内部声明。在函数内部声明的静态变量只能在该函数内部访问,在类的成员函数内部声明的静态变量可以在该类的所有对象之间共享。
以下是一些静态变量的使用示例:
1. 在函数内部声明静态变量:
```
void func() {
static int count = 0;
count++;
cout << "Count: " << count << endl;
}
int main() {
func(); // 输出 Count: 1
func(); // 输出 Count: 2
func(); // 输出 Count: 3
return 0;
}
```
2. 在类的成员函数内部声明静态变量:
```
class MyClass {
public:
static int count;
};
int MyClass::count = 0;
int main() {
MyClass obj1;
MyClass obj2;
obj1.count++;
obj2.count++;
cout << "Count: " << obj1.count << endl; // 输出 Count: 2
cout << "Count: " << obj2.count << endl; // 输出 Count: 2
return 0;
}
```
阅读全文