c++类里的静态变量怎样初始化
时间: 2023-11-29 11:06:24 浏览: 99
在C++类中,静态变量的初始化有两种方式:在类定义内部初始化和在类定义外部初始化。
1. 在类定义内部初始化
在类定义中,可以直接给静态变量赋初值,这样静态变量就会在程序运行时自动初始化。
例如:
```c++
class MyClass {
public:
static int myStaticInt = 10;
};
```
在这个例子中,myStaticInt静态变量被初始化为10。
2. 在类定义外部初始化
除了在类定义中初始化静态变量,还可以在类定义外部进行初始化。这种方式需要在类定义外定义静态变量,并给它赋初值。
例如:
```c++
class MyClass {
public:
static int myStaticInt;
};
int MyClass::myStaticInt = 10;
```
在这个例子中,MyClass类定义了一个名为myStaticInt的静态变量,然后在类定义外部定义了这个静态变量,并给它赋初值为10。
需要注意的是,静态变量的初始化只会在程序运行时执行一次,无论是在类定义内部还是在类定义外部进行初始化。
阅读全文