查詢查看: 靜態關鍵字static 同時在類中聲明常量的關鍵字( 關鍵字final)
靜態關鍵字static的作用
1,函數體內static變量的作用范圍為該函數體,不同於auto變量,該變量的內存
只被分配一次,因此其值在下次調用時,仍維持上次的值;
2,在模塊內的static全局變量可以被模塊內所有的函數訪問,但不能被模塊外其他函數訪問;
3,在模塊內的static函數只可被這一模塊內的其他函數調用,這個函數的使用范圍被限制在聲明它的模塊內;
4,在類中的static成員變量屬於整個類所擁有,對類的所有對象只有一份兒復制;
5,在類中的static成員函數屬於整個類所擁有,這個函數不接受this指針,因而只能訪問類的static成員變量。
在面向過程設計中的static關鍵字
1、靜態全局變量
定義:在全局變量前加上關鍵字static,該變量就被定義成一個靜態全局變量。
特點:
A 、該變量在全局數據區分配內存
B、初始化:如果不顯式初始化,那么將被飲食初始化為0(自動變量是隨機的,除非是顯式初始化)
C、該變量只在本源文件可見,嚴格地講,應該從定義之處開始到本文件結束。
定義靜態函數的好處:靜態函數不能被其他文件使用。在其他文件中可以定義相同名字的函數,不會發生沖突。
靜態數據成員存儲在全局數據區,靜態數據成員定義時要分配空間,所以不能在類聲明中定義。應該在類外定義。
靜態數據成員的初始化與一般數據成員的初始化不同,即它的初始化格式為:
<數據類型><類名>::<靜態數據成員> = <值>
(1)變量命名注意要點:
①必須以字母開頭,不能以其他數字或其他字符開頭。
②只能由字母、數字或下划線組成,不能含有小數點、空格等字符。
③最長不超過255個字符。
④不能以VB保留字作為變量名,如語句定義符、函數名等。
⑤VB不區分變量名中字母大小寫,如Silly和silly是同一個變量。
