C++ static、const和static const變數 以及它們的初始化
#include <iostream>
using namespace std;
class Test
{
public:
//Test():a(0){}
Test();
enum {size1=100,size2=200};
private:
const int a;//只能在建構函式初始化列表中初始化,,,不能用其他方式(如和staic ,const static 類似的方式)
static int b;//在類的實現檔案中定義並初始化
const static int c;//與 static const int c;相同。
};
Test::Test():a(0){}
int Test::b=0;//static成員變數不能在建構函式初始化列表中初始化,因為它不屬於某個物件。而且改行不能再在前面加上static
const int Test::c=0;//注意:給靜態成員變數賦值時,不需要加static修飾符。但要加const
int main()
{
Test *pt = new Test();
delete pt;
return 0;
}
如上程式碼:具體參考:http://blog.csdn.net/yjkwf/article/details/6067267
規矩還是挺多的:
具體的規矩可以看上面的程式碼註釋
相關文章
- const、define 和 static 的區別
- inline、const、mutable、this、staticinline
- const與static的區別
- C程式記憶體的分配,const ,volatile,staticC程式記憶體
- iOS常用關鍵字static、const、extern、defineiOS
- const 變數和指標變數指標
- Flutter 知識梳理 (Dart) - Dart 中 static, final, const 區別FlutterDart
- 嵌入式學習資源—說說使用static和const關鍵字
- C和C++中的staticC++
- C++強制型別轉換:static_cast、dynamic_cast、const_cast、reinterpret_castC++型別AST
- C++ 頂層const底層constC++
- 反射修改 static final 變數反射變數
- C++ 中的 const 物件與 const 成員函式C++物件函式
- 1.變數:var,let,const變數
- Java static變數、作用域、建構函式初始化順序Java變數函式
- C++中const的用法C++
- C++ const常量的理解C++
- C++中const的妙用C++
- C/C++中的constC++
- var、let、const宣告變數的區別變數
- 頂層const和底層const
- const * and * const
- C++基礎 constC++
- C++ const 總結C++
- C++ constexp vs constC++
- C++中static初始化一次的真實含義C++
- 搞懂頂層const和底層const
- 變數和函式宣告提升,let和var const區別變數函式
- C語言 關鍵字const的作用 const int* 和int *const 的區別C語言
- const修飾符的使用(修飾結構體指標,引用外部的const 變數)結構體指標變數
- C++中單例模式和static的對比C++單例模式
- let和const
- const和define
- C++中const小結C++
- const關鍵字在C與C++中修飾變數的區別C++變數
- static變數,static程式碼塊,建構函式,程式碼塊等的載入順序變數C程式函式
- C++中const的簡單用法C++
- C++中的 const 關鍵字C++
- let const快取for迴圈的中間變數快取變數