複習 C 之static成員

2021-09-18 07:49:40 字數 1321 閱讀 5125

當類中只有乙個int成員時,這個類的大小為4,。

但是類中只有乙個靜態int成員時,這個類的大小為1。

#includeusing namespace std;

class cperson //只有乙個int成員時

;int main()

#includeusing namespace std;

class cperson //只有乙個static成員時

;int main()

#includeusing namespace std;

class cperson //只有乙個static成員時

;int cperson::num = 100; //static成員變數需要在類外初始化

static變數只有乙個,意思是所有的物件共享乙個。

#includeusing namespace std;

class cperson //只有乙個static成員時

;int cperson::num = 100; //static成員變數需要在,類外初始化

static函式中不能使用非static函式成員。

因為static函式裡面沒有this指標。

我們可以使用static變數的特性,統計建立的物件個數。

#includeusing namespace std;

class cperson //只有乙個static成員時

C 之static類成員,static類成員函式

0.static修飾類中成員,表示類的共享資料 1.static類成員 在c primer裡面說過,static類成員不像普通的類資料成員,static類資料成員獨立於一切類物件處在。static類資料成員是與類關聯的,但不與該類定義的物件有任何關係。這句話什麼意思?就是static不會想普通類資料...

複習 C 之const成員

const int num 0 常量必須要初始化,而且不可修改。int num 100 const int p 在這兩句 後,p可以修改,p不可以修改。int num 100 int const p 在這兩句 後,p可以修改,p不可以修改。所以變數能不能修改看的是宣告時const後面的是什麼。con...

Static之靜態成員

using system using system.collections.generic using system.linq using system.text 靜態成員 1.只存在此成員的乙個副本 2.當包含在這個類的應用程式被裝載時,才建立靜態成員 3.在應用程式的整個生存週期記憶體一直存在。...