概念:
宣告為static的類成員稱為類的靜態成員:用static修飾的成員變數為,靜態成員變數,
用static修飾的成員函式為,靜態成員函式。
靜態成員變數一定要在類外進行初始化。
特性:1、靜態成員為所有類物件所共享,不屬於某個具體的例項
2、靜態成員必須在類外定義
3、類靜態成員可以用 類名::靜態成員或者物件.靜態成員來訪問
4、靜態成員函式沒有隱藏的this指標,不能訪問任何的非靜態成員,
5、靜態成員和類的普通成員一樣,也有public,protected,private,3種訪問級別,也可以有返回值。
問:實現乙個類,計算程式中建立處多少個類物件
#includeusing namespace std;
class a
a(const a& d)
static int getcount()//宣告靜態成員函式,
private:
static int _scount;//宣告靜態成員變數,被所有類物件共享。
};int a::_scount = 0;//必須在類外定義
int main()
執行結果如下:
C 之static類成員,static類成員函式
0.static修飾類中成員,表示類的共享資料 1.static類成員 在c primer裡面說過,static類成員不像普通的類資料成員,static類資料成員獨立於一切類物件處在。static類資料成員是與類關聯的,但不與該類定義的物件有任何關係。這句話什麼意思?就是static不會想普通類資料...
C 類的static成員
1,靜態 static 成員綜述 靜態成員 不是任意物件的組成部分,但由給定類的全體物件所共享的資料成員或函式成員。靜態成員是與類關聯的物件,而不是像普通的成員那樣與類的物件相關聯。靜態成員可以是資料成員,或成員函式。靜態成員遵循正常的共有 私有訪問規則。通過關鍵字static宣告靜態成員。2,靜態...
C 類中的靜態成員函式 static
為了能方便訪問靜態資料成員,c 定義了一種特殊的成員函式來專門負責對靜態資料成員的訪問,這種函式叫做靜態成員函式。靜態成員函式的定義是在非靜態成員函式的定義前加上static關鍵字。它的訪問方式和靜態資料成員相似,也是通過作用域限定符來訪問,語法如下 類名 靜態成員函式名 引數 作為類的成員,靜態成...