類的靜態成員

2021-07-03 02:22:19 字數 1003 閱讀 3836

**

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

class account

};

對於account的每乙個物件豆漿包含owner和amount兩個資料成員,而對於靜態成員interestrate只有乙個,且被所有的物件共享。

double r;

r=account::rate();

2.使用類的物件、引用、指標來訪問

account ac1;

account *ac2=&ac1;

r=ca1.rate()//通過物件或引用

r=ca2.rate()//通過指向物件的指標

3.成員函式可以直接使用靜態成員

class account

};

定義時需要指定其型別名、類名、作用域運算子及成員自己的名字:

double account::interestrate=initrate();

//定義並初始化

例如:用乙個初始化了的靜態成員表示陣列的維度

class

account

此時,period只用於定義daily_tbl的維度,則不需要在外面專門定義,但是要把account::period傳遞給乙個接受 const int&的函式時,必須定義。

constexpr

int account::period;//乙個不帶初始值的靜態成員的定義

乙個靜態成員在類內被初始化了,在類的外部也應該定義一下該成員

class

bar;

2.靜態成員可以作為預設引數

class screen

;

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

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

類的靜態成員

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

類的靜態成員

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