關於靜態成員變數的談論

2021-07-30 13:09:51 字數 467 閱讀 3972

關於靜態成員變數的談論

靜態成員變數屬於類,不屬於任何乙個物件,沒有this指標

靜態成員變數使用前必須初始化,否則編譯不過

初始化必須在程式檔案

初始化不可以在標頭檔案,防止多次初始化

初始化不可以在建構函式,防止多次初始化

	#include "iostream"

class a

};int a::cnt = -1;

int main()

靜態成員函式沒有this指標;

#include "iostream"

class a

static void setcnt(int x);

}; int a::cnt = 4;

int main()

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

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

靜態成員變數

在上一課中的靜態成員變數,你了解到的類可以有成員變數是在類的所有物件共享。然而,如果我們的 靜態成員變數是 私人的?考慮下面的例子 1 2 3 4 5 6 7 8 9 10 11 12 13 classsomething intsomething s nvalue 1 initializer int...

靜態成員變數

程式設計實習 郭煒 微博 劉家瑛 微博 資訊科學技術學院 1 靜態成員變數和靜態成員函式 ifndef test define test include include include define n 11000 using namespace std endif include test.h c...