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

2021-07-23 14:40:37 字數 379 閱讀 5422

一、靜態類成員

#include

class stringbad

靜態類成員有乙個特點:無論建立多少物件,程式都只能建立乙個靜態變數副本。也就是說所有物件共享同乙個靜態成員,就像你家**可供全家家庭成員共享一樣。假設建立了10個stringbad物件,將有10個str成員和len成員,但是只共享乙個num_strings成員。

但是注意,不能在類宣告中初始化靜態成員變數。可以在類宣告之外使用單獨的語句來進行初始化。如下:

int stringbad::num_string=0;

二、靜態類成員函式

靜態類和靜態類成員(C )

靜態類與非靜態類基本相同,但存在乙個區別 靜態類不能例項化。也就是說,不能使用 new 關鍵字建立靜態類型別的變數。因為沒有例項變數,所以要使用類名本身訪問靜態類的成員。例如,如果名為 utilityclass 的靜態類有乙個名為 methoda 的公共方法,則按下面的示例所示呼叫該方法 c uti...

C 類的靜態成員變數和靜態成員函式

class person static int m age 加入static 就是靜態成員變數,會共享資料 靜態成員變數,在類內宣告,類外進行初始化 int person.m age 0 類外初始化實現 對屬性進行修改 void test01 private stactic int m other ...

C 類的靜態成員變數和靜態成員函式

2.類的靜態成員函式 3.參考 1.1 普通成員變數的回顧 1.2 靜態成員變數 有物件共享類的靜態成員變數 小問題 類的private 靜態成員變數目前只能由具體物件的public成員函式訪問,這就依賴類物件,可不可以不依賴物件就可以訪問private靜態成員變數呢?2.1 靜態成員函式 2.2 ...