C 類的靜態成員變數 函式示例 個人筆記

2021-09-02 17:17:13 字數 1018 閱讀 9143

類的靜態成員變數 & 函式示例

#include

using namespace std;

class a

//建構函式可以訪問靜態成員變數

static

void

sfunc1()

//靜態成員函式可以訪問靜態成員變數

// static void sfunc2()

//靜態成員函式間接訪問普通成員變數(函式)

void

cfunc1()

//普通成員函式可以訪問靜態成員變數

void

cfunc2()

//普通成員函式訪問靜態成員函式

void

cfunc3()

//普通成員函式訪問普通成員變數

private:

int ca;

//普通成員變數

static

int sa;

//靜態成員變數

protected:

int ca1;

//普通成員變數

static

int sa1;

//靜態成員變數};

class b : public a

//子類建構函式訪問父類靜態成員變數(函式)

static

void

sf1(

)//子類靜態成員函式函式訪問父類靜態成員變數(函式)

//static void sf2()

//子類普通函式可以訪問父類靜態成員變數(函式)

void

cf2(

)//子類普通成員函式訪問父類普通成員變數(函式)};

int a:

:sa =0;

//靜態成員變數初始化

int a:

:sa1 =0;

//靜態成員變數初始化,未初始化將報「undefined reference to 'a::sa1'」

intmain()

C 類的靜態成員變數與靜態成員函式

什麼是靜態成員變數?又為什麼出現?在c語言中稱之為靜態變數,因為c 中增加了類的概念,所以稱之為靜態成員變數。宣告方式 在一般變數的宣告前加上static static int char a 作用 static 修飾的變數在它所在的函式生存期結束後在該函式體內部依然儲存其原有的值 看個小例子 inc...

C 類的靜態成員變數和靜態成員函式

class person static int m age 加入static 就是靜態成員變數,會共享資料 靜態成員變數,在類內宣告,類外進行初始化 int person.m age 0 類外初始化實現 對屬性進行修改 void test01 private stactic int m other ...

C 類的靜態成員變數和靜態成員函式

2.類的靜態成員函式 3.參考 1.1 普通成員變數的回顧 1.2 靜態成員變數 有物件共享類的靜態成員變數 小問題 類的private 靜態成員變數目前只能由具體物件的public成員函式訪問,這就依賴類物件,可不可以不依賴物件就可以訪問private靜態成員變數呢?2.1 靜態成員函式 2.2 ...