C++类静态成员变量和const常量在定义类的时候就必须初始化,否则都会编译出错。
而具初始化方法为:
C++类静态成员变量初始化方法
- #include <iostream>
- #include <string>
- #include <cstdio>
- #include <cstring>
-
- using namespace std;
- class A{
- public:
- static void fun()
- {
- ab = 2;
- cout << ab << endl;
- }
- private:
- static int ab;
- };
-
- int A::ab = 10
-
- int main(int argc, char *argv[])
- {
- A::fun();
- return 0;
- }
C++类const常量初始化方法:
- #include <iostream>
- #include <string>
- #include <cstdio>
- #include <cstring>
-
- using namespace std;
- class A{
- public:
- A:ab(10)
- { ;}
- static void fun()
- {
- ab = 2;
- cout << ab << endl;
- }
- const int ab;
-
- };