在C++中,静态成员变量的初始化可以通过以下两种方式:
- 在类定义内部进行初始化:可以在类的定义内部使用等号直接为静态成员变量赋初值。例如:
class MyClass { public: static int myStaticVar = 42; // 静态成员变量在类定义内部初始化 };
- 在类外部进行初始化:可以在类定义之外的某个源文件中为静态成员变量赋初值。例如:
class MyClass { public: static int myStaticVar; // 静态成员变量声明 }; // 在类外部初始化静态成员变量 int MyClass::myStaticVar = 42;
无论采用哪种方式进行初始化,静态成员变量的初始化都必须在程序运行期间只进行一次。