static在C/C++中的做用

static:靜態!!
在C/C++中共有的特色是
1.static修飾全局變量:代表這個全局變量只在同一文件中函數可見。
2.static修飾局部變量:代表這個局部變量的值不會由於函數的結束而丟失。
3.static修飾函數:代表該函數只能在同一文件中調用,那麼在其餘文件中不能夠調用靜態成員函數故當函數名相同時也就不會發生衝突。
C++中特有特性:
1.修飾類的成員變量:說明這個成員變量歸全部由這個類建立的對象全部,即共有的對象,修改其值將會「一改都改」。
2.修飾類的成員函數:與普通函數相比,訪問成員只能訪問靜態成員變量,且靜態成員函數是獨立於類存在的故沒有this指針(不能用const修飾),而且在訪問時不須要生成對象就能夠經過訪問限定符進行訪問。ide

故一般狀況下咱們用靜態成員函數只用來訪問靜態成員變量,正由於它獨立於類所定義的對象存在故不能訪問類中成員變量。函數

能夠參考這篇博客:https://blog.csdn.net/ypshowm/article/details/89030194
很重要!!!this

相關文章
相關標籤/搜索