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

2021-08-22 18:11:19 字數 609 閱讀 3010

靜態資料成員:在類裡面宣告為static靜態資料成員,但是要在類外面定義和初始化靜態資料成員。因為這個靜態資料成員是屬於類的,我們想要在所以的物件定義之前就初始化這個靜態資料成員。

靜態函式:也是在類裡面在函式名前面新增static,在靜態函式中不能訪問非靜態變數。所以靜態函式中只能訪問靜態資料成員。靜態函式呼叫的方法可以是person::getcount()或者per::getcount()(在person per;的前提下)

#include using namespace std;

class person

~person()

point(int x, int y) : x(x), y(y) {}

int getx(void)

int gety(void)

void setx(int x)

void sety(int y)

friend point add(point &p1, point &p2);

void printinfo(void)

};point add(point &p1, point &p2)

int main(void)

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

1.如何定義靜態成員 a.在類中宣告的時候,加上static關鍵字即可 class test b.宣告完之後,在類外進行定義 include using namespace std class test private 靜態資料成員 static int a int test a 1 在這裡給靜態成...

20201028 C 靜態成員 友員

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

靜態資料成員 靜態成員函式 友元

建立靜態成員和友元的目的 建立靜態成員主要是解決資料共享問題,而建立友元的目的是為了讓某些函式訪問類中的私有成員。1 靜態資料成員 思考 為什麼要定義靜態資料成員?答 如果不定義為靜態資料成員,那麼每個物件都分別有乙個i的副本 拷貝 但定義為靜態資料成員之後,所有的物件共享有乙個i的副本,就是說i在...