一 靜態成員變數
1 把乙個類的成員說明為 static 時,這個類無論有多少個物件被建立,
這些物件共享這個 static 成員.
2 靜態成員區域性於類,它不是物件成員
#includeusing namespace std;
class counter
//成員函式訪問靜態資料成員
void shownum()
} ;
int counter :: num = 0 ;//宣告與定義靜態資料成員
void main ()
二 靜態成員函式
1 靜態成員函式提供不依賴於類資料結構的共同操作,它沒有this指標
2 在類外呼叫靜態成員函式用 「類名 :: 」作限定詞,或通過物件呼叫。
3 靜態成員函式中,不能使用普通成員變數,不能使用普通成員函式。
靜態成員變數屬於整個類的,分不清楚,是那個具體物件的屬性。
#include using namespace std;
class bb
void printt()
int geta()
private:
int a;
int b;
};void modifya(a *pa, int _a)
void printb()
4全域性函式、類成員函式方法實現運算子過載步驟
1)要承認操作符過載是乙個函式,寫出函式名稱
2)根據運算元,寫出函式引數
3)根據業務,完善函式返回值(看函式是返回引用 還是指標 元素),及實現函式業務
#include using namespace std;
class complex
void printcom()
//前置--
complex& operator--()
//後置--
complex operator--(int)
};//全域性函式法 實現 + 運算子過載
complex operator+(complex &c1, complex &c2)
//前置++
complex& operator++(complex &c1)
//後置++
complex operator++(complex &c1, int)
void main()
C 類的成員變數
類的宣告中類的主體 通常包含類的成員變數和成員方法.宣告成員變數的語法如下 訪問修飾符 資料型別 成員變數 成員變數命名規範如下 如果是公共成員變數 受保護的成員變數 內部成員變數,使用駱駝命名法,如name,gender等。如果是私有成員變數,使用駱駝命名法,並以下劃線開頭。如 age,score...
C 類的成員變數
類的宣告中類的主體 通常包含類的成員變數和成員方法.宣告成員變數的語法如下 訪問修飾符 資料型別 成員變數 成員變數命名規範如下 如果是公共成員變數 受保護的成員變數 內部成員變數,使用駱駝命名法,如name,gender等。如果是私有成員變數,使用駱駝命名法,並以下劃線開頭。如 age,score...
C 類中屬性與成員變數的使用小結
屬性實際上和成員變數沒什麼區別,屬性代表類的某種特徵,讓人更好理解而已.使用中注意問題 1 屬性名和變數名不能相同,2 一般變數都是private,屬性都是public的,屬性用於給類外呼叫,變數限於類內使用,感覺封裝性體現得要好些 3 屬性必須和乙個變數相聯絡,而這個變數必須要在類中定義.如果不定...