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

2021-09-02 23:41:09 字數 758 閱讀 7224

class person

static int m_age ; //加入static 就是靜態成員變數,會共享資料;

//靜態成員變數,在類內宣告,類外進行初始化;

}int person.m_age = 0; //類外初始化實現;

//對屬性進行修改:

void test01()

private:

stactic int m_other;

};int person::m_other = 20; //private 下的靜態成員變數,也是在類外進行 初始化;

但是,不能在類外進行訪問:

cout<<"other = "<靜態成員函式:

class person

//靜態的成員函式:

static void func()

//靜態的成員函式:

int m_a;

static void func()

//靜態的成員函式:

static int m_age; //不需要做區分,可以訪問;

static void func()

//靜態的成員函式:

static int m_age; //不需要做區分,可以訪問;

static void func()

void myfunc()

private:

stactic int m_other;

};

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

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

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

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

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

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