類的靜態成員

2021-07-08 14:21:19 字數 382 閱讀 9857

1, static靜態成員,靜態成員(變數 or 函式)可以是public or private,訪問許可權與普通(非static)成員一樣,受到限定符限制

2, 靜態成員(變數 or 函式)不與任何物件繫結在一起,而是被所有物件共享;特別是靜態成員函式,它不包含this 指標引數

3. public靜態成員(變數 or 函式)可以用類名訪問,也可以用物件訪問

4. 靜態成員函式只能呼叫靜態成員變數,非靜態成員函式可以呼叫靜態成員變數

5. 靜態成員函式可以在類內定義,也可在類外定義;一般情況下,靜態成員變數只能在類外定義,且不能由建構函式初始化

6.要想在類內初始化靜態變數,只能是靜態變數為constexpr

7.靜態成員可以是不完全型別,非靜態成員則不可以

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

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

類的靜態成員

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

類的靜態成員

總結下類的靜態成員的一些基礎知識 有時候類需要它的一些成員與類本身直接相關,而不是與類的各個物件保持聯絡,此時我們就把該成員定義成類的靜態成員。1.宣告靜態成員 在成員的宣告之前加上關鍵字static使得其與類關聯在一起,和其他成員一樣,靜態成員可以使public或paivate的,靜態資料成員的型...