靜態成員(6)

2022-09-09 04:18:15 字數 825 閱讀 3772

靜態成員就是在成員變數和成員函式之前加上關鍵字static,稱為靜態成員

靜態成員分為:

1.靜態成員變數

(1)所有的物件共享同乙份資料(決定了什麼時候用static關鍵字)

(2)在編譯階段分配記憶體

(3)類內宣告,類外初始化(必須要做)

2.靜態成員函式

(1)所有的物件共享同乙個函式,因為它不屬於某個物件,而屬於類(person::func())

(2)靜態成員函式只能訪問靜態成員變數(無法訪問非靜態成員變數)

1 #include 2 #include 

3using

namespace

std;45

//靜態成員函式6//

所有物件共享同乙個函式7//

靜態成員函函式只能訪問靜態成員變數89

class

person

1020

2122

static

int m_a;//

靜態成員變數 類內宣告

23int m_b;//

非靜態成員變數

2425

26//

靜態成員函式也是有訪問許可權的

27private:28

static

void func2(void)29

3435

};36

37int person::m_a = 0;//

類外初始化

3839

void test_01(void)40

5253

int main(void)54

C 學習 靜態成員 6

靜態成員的提出是為了解決資料共享的問題。一 靜態資料成員 靜態資料成員的使用例子 include using namespace std class cobj static int getobjs private static int mobjs 宣告靜態資料成員 int cobj mobjs 0 ...

C 學習 靜態成員 6

靜態成員的提出是為了解決資料共享的問題。一 靜態資料成員 靜態資料成員的使用例子 include using namespace std class cobj static int getobjs private static int mobjs 宣告靜態資料成員 int cobj mobjs 0 ...

靜態成員 靜態成員函式

reference to non static member function must be called sort numbers.begin numbers.end cmp 做演算法題的時候遇到的乙個問題,和成員函式相關,這裡記錄一下備忘。首先上 class solution string p...