C 類的靜態成員

2021-08-17 05:58:26 字數 580 閱讀 6302

靜態資料成員:

(1)靜態資料成員的值對每個物件都是一樣的,若某個物件對靜態資料成員做了修改,則其他物件的靜態資料成員也同時被修改。

(2)靜態資料成員在使用前,還必須在檔案作用域做定義性說明,以分配儲存空間和初始化。

靜態資料成員定義性說明的格式為:        《資料型別》《類名》::《靜態資料成員名》=《值》

(3)訪問類的靜態資料成員的方法為:      《類名》::《靜態資料成員名》

(4)由於靜態資料成員是類的資料成員,因此,使用物件或指向物件的指標進行訪問也是可以的,但是這時用的是物件的型別。格式分別為:

物件名.靜態資料成員名

物件指標->靜態資料成員名

靜態成員函式:

定義格式:  static 返回值型別  成員函式名(參數列)

函式的實現可以在類體內,也可以在類體外,與一般成員函式相同。

在靜態成員函式的實現中,可以直接訪問該類的靜態資料成員,但不能直接訪問非靜態資料成員,原因是類的靜態成員不含this指標。如果要訪問非晶態資料成員,必須通過對引數傳遞方式得到物件名,然後通過物件來訪問。

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

當將類的某個資料成員宣告為static時,該靜態資料成員只能被定義一次,而且要被同類的所有物件共享。各個物件都擁有類中每乙個普通資料成員的副本,但靜態資料成員只有乙個例項存在,與定義了多少類物件無關。靜態方法就是與該類相關的,是類的一種行為,而不是與該類的例項物件相關。靜態資料成員的用途之一是統計有...

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

當將類的某個資料成員宣告為static時,該靜態資料成員只能被定義一次,而且要被同類的所有物件共享。各個物件都擁有類中每乙個普通資料成員的副本,但靜態資料成員只有乙個例項存在,與定義了多少類物件無關。靜態方法就是與該類相關的,是類的一種行為,而不是與該類的例項物件相關。靜態資料成員的用途之一是統計有...

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

當將類的某個資料成員宣告為static時,該靜態資料成員只能被定義一次,而且要被同類的所有物件共享。各個物件都擁有類中每乙個普通資料成員的副本,但靜態資料成員只有乙個例項存在,與定義了多少類物件無關。靜態方法就是與該類相關的,是類的一種行為,而不是與該類的例項物件相關。靜態資料成員的用途之一是統計有...