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

怎樣使用C++靜態成員

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

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

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

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

靜態數據成員的使用方法和注意事項如下:

1、靜態數據成員在定義或說明時前面加關鍵字static。

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

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

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

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

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

4、引用靜態數據成員時,采用如下格式:<類名>::<靜態成員名>

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

  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型數據成員的值求和后賦給了Sum,于是 Sum保存了該值。

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

【編輯推薦】

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

2010-01-18 18:04:28

靜態成員

2010-01-21 14:28:03

C++靜態成員函數

2010-01-28 16:42:29

C++靜態成員

2011-05-24 16:58:52

CC++

2010-01-18 17:57:02

靜態數據

2023-10-07 15:53:05

C/C++靜態變量內存

2024-02-22 18:07:17

C++靜態成員代碼

2010-01-22 11:13:16

C++靜態

2010-01-19 18:35:12

靜態成員

2010-02-04 10:08:00

C++靜態成員函數

2010-02-04 10:02:08

C++靜態數據成員

2010-01-20 17:58:54

C++靜態成員

2023-03-21 15:21:52

開發程序設計static

2010-02-03 11:01:18

C++類靜態成員初始化

2010-02-02 15:01:59

C++成員函數指針

2009-08-28 14:09:19

C#靜態類

2024-08-26 15:06:20

2010-01-25 10:25:19

C++變量

2010-01-20 14:35:55

C++調用

2025-01-26 16:01:13

C++靜態成員函數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品免费国产视频 | 亚洲欧洲小视频 | 黄色毛片免费视频 | 成在线人视频免费视频 | 中文字幕视频在线看 | 亚洲 中文 欧美 日韩 在线观看 | 久久中文字幕一区 | 91在线观| 精品国产一区二区三区久久狼黑人 | 亚洲美女视频 | 午夜视频在线观看一区二区 | 欧美aaaaa | 久久成人亚洲 | 在线播放国产一区二区三区 | 日韩av成人在线观看 | 成人网视频 | 欧美日韩一区二区三区四区五区 | 操久久 | 中国一级特黄视频 | 亚洲精品视频免费 | 99精品免费视频 | 国产成人精品午夜 | 手机av在线 | 日韩欧美专区 | 欧美精品在线一区二区三区 | 中文字幕免费中文 | 亚洲情综合五月天 | 国产精品一二三区 | 日韩中出| 国产99久久精品一区二区永久免费 | 国产精品一区二区av | 成人欧美一区二区三区黑人孕妇 | 黄网站涩免费蜜桃网站 | 欧美www在线 | 日韩中文一区二区三区 | 日本在线视 | 国产分类视频 | 一区在线视频 | 欧美久久久久久久久 | 国产乱码精品1区2区3区 | 日韩av资源站 |