成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

怎樣使用C++靜態(tài)成員

開發(fā) 后端
在C++類中聲明成員時可以加上static關鍵字,其中包括數(shù)據(jù)成員和成員函數(shù)的成員就叫做C++靜態(tài)成員,歡迎大家學習探討。

在C++中,C++靜態(tài)成員的提出是為了解決數(shù)據(jù)共享的問題。實現(xiàn)共享的作用,下面主要講述的是如何快速高效的實現(xiàn)C++靜態(tài)成員的數(shù)據(jù)的共享問題。

在類中,C++靜態(tài)成員可以實現(xiàn)多個對象之間的數(shù)據(jù)共享,并且使用靜態(tài)數(shù)據(jù)成員還不會破壞隱藏的原則,即保證了安全性。因此,靜態(tài)成員是類的所有對象中共享的成員,而不是某個對象的成員。

使用靜態(tài)數(shù)據(jù)成員可以節(jié)省內存,因為它是所有對象所公有的,因此,對多個對象來說,靜態(tài)數(shù)據(jù)成員只存儲一處,供所有對象共用。靜態(tài)數(shù)據(jù)成員的值對每個對象都是一樣,但它的值是可以更新的。只要對靜態(tài)數(shù)據(jù)成員的值更新一次,保證所有對象存取更新后的相同的值,這樣可以提高時間效率。

靜態(tài)數(shù)據(jù)成員的使用方法和注意事項如下:

1、靜態(tài)數(shù)據(jù)成員在定義或說明時前面加關鍵字static。

2、C++靜態(tài)成員初始化與一般數(shù)據(jù)成員初始化不同。靜態(tài)數(shù)據(jù)成員初始化的格式如下:<數(shù)據(jù)類型><類名>::<靜態(tài)數(shù)據(jù)成員名>=<值>

這表明:
(1) 初始化在類體外進行,而前面不加static,以免與一般靜態(tài)變量或對象相混淆。

(2) 初始化時不加該成員的訪問權限控制符private,public等。

(3) 初始化時使用作用域運算符來標明它所屬類,因此,靜態(tài)數(shù)據(jù)成員是類的成員,而不是對象的成員。

3、靜態(tài)C++靜態(tài)成員是靜態(tài)存儲的,它是靜態(tài)生存期,必須對它進行初始化。

4、引用靜態(tài)數(shù)據(jù)成員時,采用如下格式:<類名>::<靜態(tài)成員名>

如果靜態(tài)數(shù)據(jù)成員的訪問權限允許的話(即public的成員),可在程序中,按上述格式來引用靜態(tài)數(shù)據(jù)成員。下面舉一例子,說明靜態(tài)數(shù)據(jù)成員的應用:

  1. #include   
  2. class Myclass  
  3. {  
  4. public:  
  5. Myclass(int a, int b, int c);  
  6. void GetNumber();  
  7. void GetSum();  
  8. private:  
  9. int A, B, C;  
  10. static int Sum;  
  11. };  
  12.  
  13. int Myclass::Sum = 0;  
  14.  
  15. Myclass::Myclass(int a, int b, int c)  
  16. {  
  17. A = a;  
  18. B = b;  
  19. C = c;  
  20. Sum += A+B+C;  
  21. }  
  22.  
  23. void Myclass::GetNumber()  
  24. {  
  25. cout<<"Number="<<<","<<<","<< 
  26. }  
  27.  
  28. void Myclass::GetSum()  
  29. {  
  30. cout<<"Sum="<< 
  31. }  
  32.  
  33. void main()  
  34. {  
  35. Myclass M(3, 7, 10),N(14, 9, 11);  
  36. M.GetNumber();  
  37. N.GetNumber();  
  38. M.GetSum();  
  39. N.GetSum();  

從輸出結果可以看到Sum的值對M對象和對N對象都是相等的。這是因為在初始化M對象時,將M對象的三個int型數(shù)據(jù)成員的值求和后賦給了Sum,于是 Sum保存了該值。

在初始化N對象時,對將N對象的三個int型數(shù)據(jù)成員的值求和后又加到Sum已有的值上,于是Sum將保存另后的值。所以,不論是通過對象M還是通過對象N來引用的值都是一樣的。

【編輯推薦】

  1. 簡介學習C++總結之談
  2. 對C++庫函數(shù)進行學習探索總結筆記
  3. C++類庫設計的基本構思與方法
  4. C++語言真的還有市場價值?
  5. C++類庫設計的基本構思與方法
責任編輯:chenqingxiang 來源: NET130
相關推薦

2010-01-18 18:04:28

靜態(tài)成員

2010-01-21 14:28:03

C++靜態(tài)成員函數(shù)

2010-01-28 16:42:29

C++靜態(tài)成員

2011-05-24 16:58:52

CC++

2010-01-18 17:57:02

靜態(tài)數(shù)據(jù)

2010-01-22 11:13:16

C++靜態(tài)

2023-10-07 15:53:05

C/C++靜態(tài)變量內存

2024-02-22 18:07:17

C++靜態(tài)成員代碼

2010-01-19 18:35:12

靜態(tài)成員

2010-02-04 10:08:00

C++靜態(tài)成員函數(shù)

2010-02-04 10:02:08

C++靜態(tài)數(shù)據(jù)成員

2010-01-20 17:58:54

C++靜態(tài)成員

2023-03-21 15:21:52

開發(fā)程序設計static

2010-02-03 11:01:18

C++類靜態(tài)成員初始化

2010-02-02 15:01:59

C++成員函數(shù)指針

2009-08-28 14:09:19

C#靜態(tài)類

2010-01-25 10:25:19

C++變量

2024-08-26 15:06:20

2010-01-20 14:35:55

C++調用

2025-01-26 16:01:13

C++靜態(tài)成員函數(shù)
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久www成人免费无遮挡大片 | 欧美一区免费在线观看 | 中文字字幕一区二区三区四区五区 | 亚洲成人免费视频在线观看 | h在线观看 | 国产一区2区| 日韩视频a| 九九伦理电影 | 精品国产18久久久久久二百 | 成人久久一区 | 伊人操| 国产精品亚洲欧美日韩一区在线 | 男人天堂999 | 欧美色综合一区二区三区 | 91福利网| 欧美黄视频 | 高清人人天天夜夜曰狠狠狠狠 | 欧美中文字幕一区 | 久久久91精品国产一区二区三区 | 久久亚洲一区二区 | 国产91在线播放精品91 | 久久久久久亚洲 | 羞羞的视频在线 | www.99re| 91成人午夜性a一级毛片 | 久久另类 | 国产精品国产三级国产aⅴ入口 | 久久久精品一区 | 久在线观看 | 成人国产精品久久久 | 国产精品久久久久久婷婷天堂 | 一区二区三区精品在线 | 凹凸日日摸日日碰夜夜 | 日朝毛片| 免费国产黄网站在线观看视频 | 日韩在线中文字幕 | 综合久久av | 成人一区二区三区 | 欧美男人亚洲天堂 | 国产精品久久久久久久免费大片 | 欧美一级欧美一级在线播放 |