C 關鍵字this和靜態成員

2021-09-12 18:47:46 字數 781 閱讀 7080

一 關鍵字this

1 **

#include using namespace std;

class cdummy ;

int cdummy::isitme(cdummy& param)

int main()

2 執行

[root@localhost test]# ./test

yes, &a is b

3 說明

關鍵字this通常被用在乙個class內部,指正在被執行的該class的物件在記憶體中的位址。它是乙個指標,其值永遠是自身物件的位址。

二 靜態成員

1 **

#include using namespace std;

class cdummy

;~cdummy()

;};

int cdummy::n = 0;

int main()

2 執行

[root@localhost test]# g++ test.cpp -g -o test

[root@localhost test]# ./test

76

3 說明

在class的宣告中只能包括static member的原型(宣告),而不能夠包括其定義(初始化操作)。為了初始化乙個靜態資料成員,必須在class之外包括乙個正式的定義。

C 基礎 靜態成員,static關鍵字

當宣告乙個類成員為靜態時,意味著無論建立多少個類的物件,只會有乙個該靜態成員的副本。關鍵字static意味著只有乙個該成員的例項。靜態變數用於定義常量,因為它們的值可以通過直接呼叫類而不需要建立類的例項來獲取。比如,定義類的成員變數為static的 1 class staticvar25 publi...

C 靜態成員和靜態成員函式

一 靜態資料成員 類體中的資料成員的宣告前加上static關鍵字,該資料成員就成為了該類的靜態資料成員。和其他資料成員一樣,靜態資料成員也遵守public protected private訪問規則。同時,靜態資料成員還具有以下特點 1 靜態資料成員的定義。靜態資料成員實際是類域中的全域性變數,其定...

C 類的靜態資料成員 關鍵字static

每個類只有乙個儲存單元,靜態資料成員為該類的所有物件共有,不屬於某個物件。靜態資料成員的初始化必須在類以外進行定義性說明。形式為 型別 類名 靜態資料成員 值 靜態成員注意以下幾點 1 靜態成員必須初始化,如果其是有公共訪問屬性的可以通過物件重新設定值,其最終值以最後一次設定的為準。2 初始化方式只...