c 類中的static成員

2021-10-21 18:26:40 字數 715 閱讀 5484

概念:

宣告為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關鍵字。它的訪問方式和靜態資料成員相似,也是通過作用域限定符來訪問,語法如下 類名 靜態成員函式名 引數 作為類的成員,靜態成...