static的作用

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



發佈了86 篇原創文章 · 獲贊 7 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章