C 之類的靜態成員

2021-10-03 02:41:01 字數 504 閱讀 2488

類的靜態成員

用關鍵字static宣告

為該類的所有物件共享,靜態資料成員具有靜態生存期。

必須在類外定義和初始化,用(::)來指明所屬的類。

#include

using

namespace std;

class

point

point

(point &p)

~point()

intgetx()

intgety()

void

showcount()

private

://私有資料成員

int x, y;

static

int count;

//靜態資料成員宣告,用於記錄點的個數};

int point::count =0;

//靜態資料成員定義和初始化,使用類名限定

intmain()

C 系列之類的靜態成員

靜態成員函式中不能呼叫非靜態成員,非靜態成員函式中可以呼叫靜態成員,因為靜態成員在編譯時已經存在,先於物件而存在,因而無法使用物件的成員函式 靜態成員變數使用前必須先初始化,否則會在linker時出錯 靜態成員的特性 不管這個類建立了多少個物件,而其靜態成員只有乙個拷貝 副本 這個拷貝被所有屬於這個...

學習C 2 之類的靜態成員及靜態成員函式

關鍵字 static 可以用於說明乙個類的成員,靜態成員提供了乙個同類物件的共享機制,把乙個類的成員說明為 static 時,這個類無論有多少個物件被建立,這些物件共享這個 static 成員,靜態成員區域性於類,它不是物件成員。建立與初始化 classx intx s 0 include clas...

c 學習之 類中的常成員與靜態成員

1.類中的所有成員都不能在定義時初始化,只能在建構函式時初始化 2.include using namespace std class circlepool 定義1個圓形水池類circlepool 建構函式 修改3 初始化後,不能再設定或修改price,刪除函式setprice void setpr...