C 學習筆記(一)靜態成員 友員

2021-10-10 22:36:14 字數 611 閱讀 2652

1.如何定義靜態成員

a.在類中宣告的時候,加上static關鍵字即可

class

test

;

b.宣告完之後,在類外進行定義
#include

using

namespace std;

class

test

private

://靜態資料成員

static

int a;};

int test::a =1;

//在這裡給靜態成員賦初值

intmain

(int argc,

char

**ar**)

2.如何訪問靜態成員

a.通過例項化物件訪問

b.通過訪問整個類來訪問

3.靜態成員的特性:整個類和類的例項化物件都共享這個靜態成員

20201028 C 靜態成員 友員

一 靜態成員 1.如果想獲得一共例項化了多少個物件,這個計算一共例項化了多少個物件的變數不應該屬於某乙個物件,應該屬於這個類,所以我們把這個變數設定為靜態的。2.如果把變數設定為靜態的,則這個變數不屬於任何的物件,而是屬於整個類的。這個靜態變數不是例項化多少個物件就有多少個,而是只有乙個。3.讓乙個...

c 學習六(靜態成員和友員函式)

靜態資料成員 在類裡面宣告為static靜態資料成員,但是要在類外面定義和初始化靜態資料成員。因為這個靜態資料成員是屬於類的,我們想要在所以的物件定義之前就初始化這個靜態資料成員。靜態函式 也是在類裡面在函式名前面新增static,在靜態函式中不能訪問非靜態變數。所以靜態函式中只能訪問靜態資料成員。...

C 友元與靜態成員

c 中,類外的成員不能訪問類內的私有和保護型別成員。而友元函式可以不受訪問限制訪問類的任何成員。友元函式雖然可以在類內進行宣告,但是友元函式不是成員函式,因此沒有this指標。舉例說明 class clock clock clock int h,int m,int s void show clock...