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
規矩還是挺多的:
具體的規矩可以看上面的程式碼註釋
相關文章
- C++中的static成員、static const成員和const成員的初始化C++
- C/C++中Static和Const的作用C++
- const、define 和 static 的區別
- extern、 const、static的理解
- const,static,extern簡介
- const與static的區別
- iOS之const,static,extern使用iOS
- 巨集,static、const 、extern簡介
- inline、const、mutable、this、staticinline
- 關於C/C++ const變數 const指標 以及C++ 引用變數的解析C++變數指標
- c# const_static readonlyC#
- C中的auto、static、register、extern、const和volitate
- C++之static_cast,dynamic_cast,const_castC++AST
- iOS中的static const extern關鍵字iOS
- iOS常用關鍵字static、const、extern、defineiOS
- C++知識點隨筆(三):static、const、friend、inlineC++inline
- static變數變數
- C程式記憶體的分配,const ,volatile,staticC程式記憶體
- C++關鍵字(static/register/atuo/extern/volatile/const)釋疑 (轉)C++
- PHP類的靜態(static)方法和靜態(static)變數PHP變數
- C語言中的 static變數、static函式C語言變數函式
- C#中 Const 、readonly、static 之間的差別和關係C#
- const 變數和指標變數指標
- 【轉】Const,Const函式,Const變數,函式後面的Const函式變數
- C++ static variable(靜態變數) 學習C++變數
- c++基礎知識(八)C/C++中修飾符const、extern、static、volatile的用法C++
- Flutter 知識梳理 (Dart) - Dart 中 static, final, const 區別FlutterDart
- 嵌入式學習資源—說說使用static和const關鍵字
- static靜態變數的理解變數
- C和C++中的staticC++
- C++ const int * ; int * constC++
- Spring 注入static變數Spring變數
- C++中static_cast, dynamic_cast, const_cast用法/使用情況及區別解析C++AST
- 函式的靜態變數 static函式變數
- Java中static變數作用和用法詳解Java變數
- 反射修改 static final 變數反射變數
- C++ 頂層const底層constC++
- 理解C++ staticC++