靜態成員:靜態類別中的成員加入static修飾符,即是靜態成員.可以直接使用類名+靜態成員名訪問此靜態成員,因為靜態成員存在於內存,非靜態成員需要實例化才會分配記憶體,所以靜態成員不能存取非靜態的成員..因為靜態成員存在於記憶體,所以非靜態成員可以直接存取類別中靜態的成員.
1、靜態全域變數
定義:在全域變數前,加上關鍵字static 該變數就被定義成為了一個靜態全域變數。
特點:
A、此變數在全域資料區分配記憶體。
B、初始化:如果不明確初始化,那麼將被隱式初始化為0(自動變數是隨機的,除非明確地初始化)。
C、訪變數只在本源文件可見,嚴格的講應為定義之處開始到本文件結束。
2.靜態局部變數
<span style="font-size: 15px">特点:</span> <br><span style="font-size: 15px"> A、该变量在全局数据区分配内存。 </span><br><span style="font-size: 15px"> B、初始化:如果不显式初始化,那么将被隐式初始化为0,以后的函数调用不再进行初始化。 </span><br><span style="font-size: 15px"> C、<strong>它始终驻留在全局数据区,直到程序运行结束。但其作用域为局部作用域,当定义它的函数或 语句块结束时,其作用域随之结束。<br></strong></span>
靜態資料成員和一般資料成員相同遵循public,protected,private存取規則;
,所以,它不屬於特定的類別對象,在沒有產生類別對象時其作用域就可見,即在沒有產生類別的實例時,我們就可以操作它;''靜態資料成員初始化與一般資料成員初始化不同。靜態資料成員初始化的格式為:類別的靜態資料成員有兩種存取形式:
<類物件名稱>.<靜態資料成員名稱> 或<類別類型名稱>::<靜態資料成員名稱> 若靜態資料成員的存取權限允許的話(即public的成員),可在程式中,依上述格式來引用靜態資料成員;