C 學習筆記 類的靜態成員

2021-10-02 19:10:43 字數 680 閱讀 9822

前言:靜態成員是指宣告為 static 的類成員

靜態資料成員:不屬於任何物件,不會因物件的建立而產生,也不會因物件的析構而刪除,它是類的一部分,所以使用靜態資料成員不會破壞類的隱蔽性。

1、初始化

必須對靜態資料成員進行初始化,但它與一般資料成員不同,其初始化不能在建構函式中進行。

一般格式:

《資料型別》《類名》::《靜態資料成員名》 = 《初始值》

class

point

int point::nom =

12;

2、引用

若為公有,可直接訪問,

一般格式:

《類名》::《靜態資料成員》

cout << point::nom <靜態成員函式沒有this指標,so

直接訪問:該類的靜態資料成員、類以外的函式和資料;

間接訪問:訪問類中的非靜態資料成員必須通過引數傳遞方式得到物件名,然後通過物件名來訪問。

class

point

int point::count =0;

void point::

displycount()

2、呼叫

和一般成員函式一樣。

一般格式:

《類名》::《靜態成員函式名》(《參數列》)

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

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

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

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

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

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