靜態成員變數
【含義】
在類的成員變數前加上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 指標,所以它無法訪問非靜態的成員函...