靜態資料成員:在類裡面宣告為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在...