lyndonmarioqqqq
1、靜態資料成員在定義或說明時前面加關鍵字static。//靜態變數的定義
2、靜態成員初始化與一般資料成員初始化不同。靜態資料成員初始化的格式如下:
《資料型別》《類名》::《靜態資料成員名》=《值》 //靜態變數的初始化
這表明:
(1) 初始化在類體外進行,而前面不加static,(這點需要注意)以免與一般靜態變數或物件相混淆。(更詳細的,因為靜態成員屬於整個類,而不屬於某個物件,如果在類內初始化,會導致每個物件都包含該靜態成員,這是矛盾的。)
(2) 初始化時不加該成員的訪問許可權控制符private,public等。
(3) 初始化時使用作用域運算子來標明它所屬類,因此,靜態資料成員是類的成員,而不是物件的成員。
返回 c++學習筆記
C 靜態成員 2 靜態資料成員
目錄 1.靜態成員的構造 2.靜態成員的訪問 3.靜態成員的初始化 include class a class b int main 輸出 b s constructor called 結論 程式只呼叫了b的建構函式,而沒有呼叫a的建構函式。原因很簡單,靜態成員僅僅在類宣告的時候而宣告,但是不會定義...
C static 靜態資料成員 靜態成員函式
用static修飾類中的資料成員,被稱為靜態資料成員。他並不依賴於物件的例項化,而依賴於類。所以靜態資料成員不在建構函式中初始化,它單獨進行初始化 就算物件沒有例項化,他也存在。而普通資料成員依賴於物件的例項化,若物件沒有例項化,它就不存在。假設有乙個tank類 class tank 若物件還沒有例...
靜態資料成員和靜態成員函式
靜態資料成員屬於類 準確地說,是屬於類中乙個物件集合 而不像普通資料成員那樣屬於某一物件,因此可以使用 類名 訪問靜態的資料成員。例如上面例子中的 student count。靜態資料成員不能在類中進行初始化,因為在類中不給它分配記憶體空間,必須在 類外的其它地方為它提供定義。一般在 main 開始...