C 靜態類和靜態成員深入學習總結筆記

2021-10-24 01:32:01 字數 1558 閱讀 2346

類的靜態成員

1. static關鍵字

2. 靜態成員

class

man;

//靜態成員變數和普通成員變數的區別

int man::height =1;

intmain

(void

)

3. 靜態成員的特徵
int

//靜態成員變數和普通成員變數的區別

int man::height;

//對 person類中的靜態成員 height定義

intmain

(void

)

class

man}

;void man::

print1

(void

)int

main

(void

)

class

man;

void man::

print1

(void

)//static void man::print2(void) 誤被編譯器認為 static修飾全域性變數

void man::

print2

(void

)int

main

(void

)

靜態成員的深度理解

1. 靜態資料成員的使用

2. 靜態成員和普通成員的互相呼叫規則

class

man;

int man::height;

void man::

print1

(void

)

class

man;

int man::height;

void man::

print

(int age)

intmain

(void

)

3. 從記憶體角度出發

靜態成員的用途

1. 用途舉例

class

page

~page()

static

void

printcnt

(void);

};int page::cnt =0;

void page::

printcnt

(void

)int

main

(void

)

2. 靜態成員與物件導向

靜態類擴充套件

1. 什麼是靜態類

2. 靜態類的優勢

3. c++ 不支援靜態類

靜態類和靜態類成員(C )

靜態類與非靜態類基本相同,但存在乙個區別 靜態類不能例項化。也就是說,不能使用 new 關鍵字建立靜態類型別的變數。因為沒有例項變數,所以要使用類名本身訪問靜態類的成員。例如,如果名為 utilityclass 的靜態類有乙個名為 methoda 的公共方法,則按下面的示例所示呼叫該方法 c uti...

C 靜態類成員和靜態類成員函式

一 靜態類成員 include class stringbad 靜態類成員有乙個特點 無論建立多少物件,程式都只能建立乙個靜態變數副本。也就是說所有物件共享同乙個靜態成員,就像你家 可供全家家庭成員共享一樣。假設建立了10個stringbad物件,將有10個str成員和len成員,但是只共享乙個nu...

C 基礎 靜態成員和靜態類

靜態成員 1.靜態成員是被static關鍵字修飾的.是屬於類的.通過類名.靜態成員來訪問.2.例項成員 沒有被static關鍵字修飾的 是屬於物件的.通過物件名.例項成員來訪問.3.例項成員屬於物件.4.在這個類第一次被載入的時候,這個類下面的所有的靜態成員會被載入 5.靜態成員只被建立1次.所以靜...