類的靜態成員

2021-08-04 10:35:22 字數 453 閱讀 3117

《c++ primer》第五版

p268~p271

靜態成員(靜態資料成員和靜態成員函式)可以是public、private。靜態資料成員的型別可以是常量、引用、指標、類型別。

類的靜態成員存在於任何物件之外,物件中不包含任何與靜態資料成員有關的資料。

靜態成員函式不與任何物件繫結在一起,它們不包含this指標。作為結果,靜態成員函式不能宣告為const,也不能在static函式體內使用this指標。

可以在類的內部或者外部定義靜態成員函式。(當在類的外部定義靜態成員時,不能重複static關鍵字,該關鍵字只出現在類內部的宣告語句中。)

靜態資料成員不屬於類的任何乙個物件,不是在建立類的物件時被定義的。一般,不能在類的內部初始化靜態成員,必須在類的外部定義和初始化每個靜態成員。乙個靜態資料成員只能定義一次。

靜態資料成員定義在任何函式之外,一旦被定義,已知存在於程式的整個生命週期中。

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

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

類的靜態成員

類的靜態成員存在於任何物件之外,物件中不包含任何與靜態資料成員有關的資料。class account 對於account的每乙個物件豆漿包含owner和amount兩個資料成員,而對於靜態成員interestrate只有乙個,且被所有的物件共享。double r r account rate 2.使...

類的靜態成員

1,static靜態成員,靜態成員 變數 or 函式 可以是public or private,訪問許可權與普通 非static 成員一樣,受到限定符限制 2,靜態成員 變數 or 函式 不與任何物件繫結在一起,而是被所有物件共享 特別是靜態成員函式,它不包含this 指標引數 3.public靜態...