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