1. 程式人生 > >C++類靜態成員變數和const常量的初始化方法

C++類靜態成員變數和const常量的初始化方法

C++類靜態成員變數和const常量在定義類的時候就必須初始化,否則都會編譯出錯。

而具初始化方法為:

C++類靜態成員變數初始化方法

[cpp] view plain copy  print?
  1. #include <iostream>
  2. #include <string>
  3. #include <cstdio>
  4. #include <cstring>
  5. usingnamespace std;  
  6. class A{  
  7. public:  
  8.      staticvoid fun()  
  9.      {  
  10.           ab = 2;  
  11.           cout << ab << endl;  
  12.       }  
  13. private:  
  14.      staticint ab;  
  15. };  
  16. int A::ab = 10//在此初始化
  17. int main(int argc, char *argv[])  
  18. {  
  19.      A::fun();  
  20.      return 0;  
  21. }  

C++類const常量初始化方法:
[cpp] view plain copy  print?
  1. #include <iostream>
  2. #include <string>
  3. #include <cstdio>
  4. #include <cstring>
  5. usingnamespace std;  
  6. class A{  
  7. public:  
  8.      A:ab(10)//在此初始化ab
  9.      { ;}  
  10.      staticvoid fun()  
  11.      {  
  12.           ab = 2;  
  13.           cout << ab << endl;  
  14.       }  
  15. constint ab;  
  16. };