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

對C++類的靜態(tài)成員介紹說明

開發(fā) 后端
在C++中語言中,靜態(tài)成員函數(shù)和靜態(tài)數(shù)據(jù)成員一樣,它們都屬于類的靜態(tài)成員,它們都不是對象成員,可以在使用的過程當中感受到趣味性和吸引力。

靜態(tài)數(shù)據(jù)成員的值對每個對象都是一樣,這些對于一些專業(yè)的程序員來說進行靜態(tài)成員函數(shù)實現(xiàn)是一件非常頭疼的事情,看完本文一定會讓您解決是你頭疼的靜態(tài)成員函數(shù)的問題了!

靜態(tài)成員函數(shù)的實現(xiàn)中不能直接引用類中說明的非靜態(tài)成員,可以引用類中說明的靜態(tài)成員。如果靜態(tài)成員函數(shù)中要引用非靜態(tài)成員時,可通過對象來引用。下面通過例子來說明這一點。

  1. #include   class M    
  2. {  public:  M(int a) { A=a; B+=a;}    
  3. static void f1(M m);    
  4. private:  int A;  static int B;  };     
  5. void M::f1(M m)  
  6. {  cout<<"A="<< cout<<"B="<< }  
  7. int M::B=0;  void main()   
  8. {  M P(5),Q(10);    
  9. M::f1(P); file://調(diào)用時不用對象名  M::f1(Q);  }  

讀者可以自行分析其結(jié)果。從中可看出,調(diào)用靜態(tài)成員函數(shù)使用如下格式:一個類的靜態(tài)成員函數(shù)不能像非靜態(tài)成員函數(shù)那樣“默認調(diào)用”它的非靜態(tài)成員函數(shù)(因為靜態(tài)成員函數(shù)沒有隱含的this參數(shù))。

在一個類的靜態(tài)成員函數(shù)中,只要通過某種方式得到了一個指向本類型的對象的指針,并且有合適的access   level,   就可以對此對象調(diào)用其非靜態(tài)成員函數(shù)。

1.用來保存對象的個數(shù)。  
2.作為一個標記,標記一些動作是否發(fā)生,比如:文件的打開狀態(tài),打印機的使用狀態(tài),等等。  
3.存儲鏈表的***個或者***一個成員的內(nèi)存地址。  

靜態(tài)成員函數(shù)的作用基本上相當于一個帶有命名空間的全局函數(shù)。
1、你不需要生成一個對象的實例就可以直接使用該函數(shù)。如,Cxxx::MyStaticFunc();
2、窗口回調(diào)函數(shù)需使用靜態(tài)成員函數(shù)或全局函數(shù)。
3、線程調(diào)用需使用靜態(tài)成員函數(shù)或全局函數(shù)。

C++是在C語言大行其道的歷史背景下發(fā)展起來的,在一開始以及后來的相當長一段時間內(nèi),C++是C的超集,所有C的特性在C++里面都有,因此導致了大量后來的C++入門書籍都從C講起,實際上,這是一個誤導,因為C++雖然是C的超集,然而用抽象機制擴展C語言的重大意義就在于用抽象去覆蓋C當中裸露的種種語言特性,讓程序員能夠在一個更自然的抽象層面上編程。#t#

比如你不是用int*加一個數(shù)組大小n來表示一個數(shù)組,而是用可自動增長的vector;比如你不是用malloc/free,而是用智能指針和RAII技術(shù)來管理資源;比如你不是用一個只包含數(shù)據(jù)的結(jié)構(gòu)體加上一組函數(shù)來做一個暴露的類,而是使用真正的ADT。

比如你不是使用second-class的返回值來表達錯誤,而是利用first-class的語言級異常機制等等。然而,C畢竟是C++的源頭,剝開C++的抽象外衣,底層仍然還是C;而且,更關(guān)鍵的是,在實際編碼當中,有時候還的確要“C++”一把,比如在模塊級的二進制接口封裝上。Bjarne也說過,OO/GP這些抽象機制只有用在合適的地方才是合適的。

責任編輯:chenqingxiang 來源: wewill.cn
相關(guān)推薦

2010-01-18 18:04:28

靜態(tài)成員

2010-01-25 18:19:17

C++特性

2010-01-25 18:19:17

C++特性

2010-01-25 18:19:17

C++特性

2024-02-22 18:07:17

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

2010-01-15 19:34:25

C++設(shè)計

2010-01-14 13:39:45

Visual C++優(yōu)

2010-02-01 17:31:06

C++類成員

2010-01-21 14:19:44

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

2010-01-28 14:11:43

C++迭代器

2009-08-28 14:09:19

C#靜態(tài)類

2011-05-24 16:58:52

CC++

2010-01-18 17:57:02

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

2010-02-03 11:01:18

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

2023-10-07 15:53:05

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

2010-01-21 14:28:03

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

2010-01-28 16:42:29

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

2010-01-15 15:52:18

CC++

2010-01-15 10:41:06

CC++

2024-08-26 15:06:20

點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 午夜精品久久久久久久星辰影院 | 精品免费国产一区二区三区四区介绍 | 久久久精彩视频 | 亚洲伊人久久综合 | 亚洲一区二区成人 | 在线免费观看黄色网址 | 午夜精品一区二区三区在线观看 | 激情视频一区 | 99视频免费看 | 欧美日韩一区在线观看 | 国产日韩亚洲欧美 | 亚洲人免费视频 | 中国一级特黄毛片大片 | 久久久久久久电影 | 免费在线观看黄色av | 免费精品 | 天天色天天色 | 国产精品一区二区视频 | 中文字幕欧美在线观看 | 国产男女猛烈无遮掩视频免费网站 | 99精品欧美一区二区三区综合在线 | 欧美在线视频一区 | 一区二区三区免费观看 | 欧美一区二区三区视频在线播放 | 欧美精品在线一区二区三区 | av在线播放国产 | 99久久99 | 国产蜜臀| 无毛av| 欧美极品视频在线观看 | 精品久久香蕉国产线看观看亚洲 | www.久| 91视频.com | 中文字幕一区在线观看视频 | 最新国产精品视频 | 欧美色综合一区二区三区 | 国产精品久久久久久一区二区三区 | 免费观看av| 精品久久久久久久 | 91资源在线观看 | 中文字幕av一区二区三区 |