1.屏蔽同名衝突,限定變量或函數只在本文件中可見。
2.存儲在靜態存儲區,保持數據持久性。
3.
結果是:
1
2
3
結果也是:
1
2
3
這說明變量不再受局部的限制了,因爲全局存儲區是不受限制的。
3.面向對象的靜態成員變量。
對於非靜態數據成員,每個類對象都有自己的拷貝。而靜態數據成員被當作是類的成員。無論這個類的對象被定義了多少個,靜態數據成員在程序中也只有一份拷貝,由該類型的所有對象共享訪問。也就是說,靜態數據成員是該類的所有對象所共有的。對該類的多個對象來說,靜態數據成員只分配一次內存,供所有對象共用。所以,靜態數據成員的值對每個對象都是一樣的,它的值可以更新;
4.面向對象的靜態成員函數
靜態成員之間可以相互訪問,包括靜態成員函數訪問靜態數據成員和訪問靜態成員函數;
靜態成員函數不能訪問非靜態成員函數和非靜態數據成員;
非靜態成員函數可以任意地訪問靜態成員函數和靜態數據成員;
由於沒有this指針的額外開銷,因此靜態成員函數與類的全局函數相比速度上會有少許的增長;
If
you have any questions or ideas ,please feel free to contact me : )
thx.^^
QQ: 1623213673