C 中靜態資料成員使用示例

2022-09-20 09:09:07 字數 868 閱讀 8737

#include//嘗試靜態資料成員

using namespace std;

class easy ;

easy::easy(int a,int b) :num1(a), num2(b)

ea程式設計客棧sy::easy(const easy& m )

void easy::output() ;//建立了乙個有三個無名物件元素的easy類陣列

for (int i = 0; i < 3; i++)

}執行**,輸入如下:

1 2 3 4 5 6

來猜猜輸出是什麼?

結果如下:

1 2 3 4 5 6

num1=100 num2=200

sum=21 count=3 **e=7

sum count **e

00f8c46c 00f8c470 00f8c474

num1=3 num2=4

sum=21 count=3 **e=7

sum count **e

00f8c46c www.cppcns.com 00f8c470 00f8c474

num1=5 num2=6

sum=21 count=3 **e=7

sum count **e

00f8c46c 00f8c470 00f8c474

該程式呼叫成員函式output是在宣告並初始化了 easy complex[3]之後,也就是說,此時的靜態資料成員sum,count,**e已經完成累加,並且每個物件的sum,count,**e占用的是同一塊位址,則,每個物件的成員sum,count,**e都相等。

C 靜態成員 2 靜態資料成員

目錄 1.靜態成員的構造 2.靜態成員的訪問 3.靜態成員的初始化 include class a class b int main 輸出 b s constructor called 結論 程式只呼叫了b的建構函式,而沒有呼叫a的建構函式。原因很簡單,靜態成員僅僅在類宣告的時候而宣告,但是不會定義...

C 中的靜態資料成員

c 中的靜態資料成員用關鍵字static表示,首先我們應該從兩個維度上來考慮,1 是生存週期的角度問題,就是它和 語言中的static一樣,也是在程式開始的時候,分配儲存空間,在程式結束的時候才釋放儲存空間。2 能夠實現同類的多個物件之間的資料共享。類似於c語言中的全域性變數,能夠被多個函式所使用。...

c 靜態資料成員

1.靜態資料成員的定義class test 靜態資料成員在類內只能宣告,不能定義.宣告格式為 static 資料型別 變數名 要對靜態資料成員定義和初始化必須在類的外面也就是在全域性作用域中定義,如果定義不給出初值,則預設初值為0。靜態資料成員可以初始化,但只能在類體外初始化。格式 資料型別 類名 ...