類的靜態成員
用關鍵字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...