C 靜態成員變數及靜態成員函式

2021-09-25 20:50:04 字數 908 閱讀 8988

靜態成員變數

【含義】

在類的成員變數前加上static關鍵字,就是把該變數宣告為靜態成員變數。

【特點】

1>.靜態成員變數在記憶體中只有乙份,所有的類物件全域性共用它。

2>.在類中對成員變數加上static關鍵字,進行變數的型別申明。

在內的外部對其進行初始化。

初始化方法:資料型別 類名::變數名 = 初始化值

3>.靜態成員變數為類的一部分而不是物件的一部分。

【延伸】

靜態成員函式

【含義】

在類的成員函式前加上static關鍵字,就是把該變數申明為靜態成員函式。

【特點】

1>.靜態成員函式在記憶體中也只有乙份,是類的一部分,所有物件擁有共同的靜態函式,不依賴與任何乙個物件,故靜態成員函式中沒有this指標。

2>.靜態成員函式只能訪問驚天成員變數,若是需要訪問普通變數,則需要指明物件。

3>.非靜態成員函式可以訪問靜態與非京台成員變數。

#include

using namespace std;

class demo

intget_x()

intget_y()

intget_sum()

#if 0

static

void

show()

#else

static

void

show

(demo &obj)

#endif};

int demo:

:sum =0;

intmain

(int argc,

const

char

*ar**)

C 靜態成員變數,靜態成員函式

資料成員可以分靜態變數 非靜態變數兩種.靜態成員 靜態類中的成員加入static修飾符,即是靜態成員.可以直接使用類名 靜態成員名訪問此靜態成員,因為靜態成員存在於記憶體,非靜態成員需要例項化才會分配記憶體,所以靜態成員不能訪問非靜態的成員.因為靜態成員存在於記憶體,所以非靜態成員可以直接訪問類中靜...

c 靜態變數,靜態成員變數,靜態成員函式

c 靜態變數的生存期和程式的執行期相同,使用關鍵字static宣告 static int i 5 靜態變數和全域性變數有點類似,儲存在記憶體靜態 全域性變數區。靜態變數不會因為函式的呼叫而產生乙個副本,也不會隨著函式返回而失效,靜態變數在函式執行期間是共享的。c 類的靜態成員是解決同乙個類的不同物件...

靜態成員函式 靜態成員變數

靜態的成員函式,同靜態資料成員類似,它也是屬於類,而不是屬於某乙個物件的。靜態成員函式不能訪問非靜態的資料成員,它只能訪問靜態資料成員,也只能呼叫其它的靜態成員函式。原因是 當前物件的位址 this 是被隱含地傳遞到被呼叫的函式的。但乙個靜態成員函式沒有 this 指標,所以它無法訪問非靜態的成員函...