青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

ivy-jie

progress ...

C++博客 首頁 新隨筆 聯系 聚合 管理
  9 Posts :: 41 Stories :: 6 Comments :: 0 Trackbacks
 靜態類成員包括靜態數據成員靜態函數成員兩部分。   
    
1 靜態數據成員:   
   
   
      類體中的數據成員的聲明前加上static關鍵字,該數據成員就成為了該類的靜態數據成員。和其他數據成員一樣,靜態數據成員也遵守public/protected/private訪問規則。同時,靜態數據成員還具有以下特點:  
   
        1.靜態數據成員的定義。  
            靜態數據成員實際上是類域中的全局變量。所以,靜態成員不能在類定義里邊初始化,只能在class body外初始化。    舉例如下:  
   
        xxx.h文件  
        class   base{  
            private:  
            static   const   int   _i;//聲明,標準c++支持有序類型在類體中初始化,但vc6不支持。  
        };    
   
        xxx.cpp文件  
        const   int   base::_i=10;//定義(初始化)時不受private和protected訪問限制.   
       
    
        2.靜態數據成員的所有對象所共享,包括該類派生類的對象。即派生類對象與基類對象共享基類的靜態數據成員。 
  
        3 初始化(或定義),訪問方式

         靜態數據成員初始化的格式為:
        <數據類型><類名>::<靜態數據成員名>=<值>
       類的靜態數據成員有兩種訪問形式:
        <類對象名>.<靜態數據成員名> 或 <類類型名>::<靜態數據成員名>
       如果靜態數據成員的訪問權限允許的話(即public的成員),可在程序中,按上述格式來引用靜態數據成員 ;

  
       3.靜態數據成員可以成為成員函數的可選參數,而普通數據成員則不可以。舉例如下:  
      class   base{  
          public   :  
          static   int   _staticVar;  
          int   _var;  
          void   foo1(int   i=_staticVar);//正確,_staticVar為靜態數據成員  
          void   foo2(int   i=_var);//錯誤,_var為普通數據成員  
      };          
       
      4.★靜態數據成員的類型可以是所屬類的類型,而普通數據成員則不可以。普通數據成員的只能聲明為 所屬類類型的指針或引用。舉例如下:  
       
      class   base{  
          public   :  
          static   base   _object1;//正確,靜態數據成員  
          base   _object2;//錯誤  
          base   *pObject;//正確,指針  
          base   &mObject;//正確,引用  
      };  
   
    5.★這個特性,我不知道是屬于標準c++中的特性,還是vc6自己的特性。  
        靜態數據成員的值在const成員函數中可以被合法的改變。舉例如下:  
   
      class   base{  
          public:  
          base(){_i=0;_val=0;}  
   
          mutable   int   _i;  
          static   int   _staticVal;    
          int   _val;  
          void   test()   const{//const   成員函數  
   
                _i++;//正確,mutable數據成員  
                _staticVal++;//正確,static數據成員  
                _val++;//錯誤  
   
          }  
      };  
      int   base::_staticVal=0;   
    
2  靜態成員函數   
     
      1.靜態成員函數的地址可用普通函數指針儲存,而普通成員函數地址需要用   類成員函數指針來儲存。舉例如下:  
          class   base{  
              static   int   func1();  
              int   func2();  
          };  
   
          int   (*pf1)()=&base::func1;//普通的函數指針  
          int   (base::*pf2)()=&base::func2;//成員函數指針   
    
    2.靜態成員函數不可以調用類的非靜態成員。因為靜態成員函數不含this指針   
     通常情況下,this 是缺省的。如函數fn()實際上是this->fn()。但是與普通函數相比,靜態成員函數由于不是與任何的對象相聯系,因此它不具有this指 針。從這個意義上講,它無法訪問屬于類對象的非靜態數據成員也無法訪問非靜態成員函數,它只能調用其余的靜態成員函數。 
    
      3.靜態成員函數不可以同時聲明為   virtual、const、volatile函數。舉例如下:  
        class   base{  
              virtual   static   void   func1();//錯誤  
              static   void   func2()   const;//錯誤  
              static   void   func3()   volatile;//錯誤  
                     };   

3   靜態構造函數
     靜態構造函數自動被調用,不能被顯式調用。雖然提供了許多約束條件,但是靜態構造函數執行的確切時間和順序是不確定的:
一個類的靜態構造函數在這個類的任何實例被創建前執行。
一個類的靜態構造函數在類的任何靜態成員被引用前執行。
一個類的靜態構造函數在它的所有派生類的靜態構造函數執行之后執行。
一個類的靜態構造函數從不會被執行一次以上。
posted on 2009-05-24 10:42 ivy-jie 閱讀(461) 評論(0)  編輯 收藏 引用 所屬分類: c++
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美在线亚洲在线| 亚洲欧美一区二区三区极速播放| 国内久久婷婷综合| 久久久亚洲国产美女国产盗摄| 欧美激情久久久久久| 亚洲视频在线免费观看| 国产一区欧美| 欧美日韩1区2区| 欧美一区二区三区的| 欧美激情亚洲综合一区| 亚洲欧美电影在线观看| 在线播放日韩| 亚洲一二三四区| 国产喷白浆一区二区三区| 麻豆国产精品一区二区三区 | 女仆av观看一区| 亚洲四色影视在线观看| 国内精品视频一区| 欧美午夜不卡视频| 美女网站在线免费欧美精品| 亚洲自拍偷拍视频| 亚洲精品久久久久| 久久人人97超碰精品888| 一本色道**综合亚洲精品蜜桃冫| 国产午夜精品视频免费不卡69堂| 欧美精品一区二区高清在线观看| 欧美中文字幕视频在线观看| 一级成人国产| 最近看过的日韩成人| 久久亚洲不卡| 欧美亚洲一区在线| 中国成人在线视频| 亚洲黄色av一区| 激情综合亚洲| 国产日韩欧美二区| 国产精品成人观看视频免费| 欧美激情亚洲激情| 久久这里只有| 久久动漫亚洲| 欧美亚洲日本一区| 在线亚洲电影| 日韩午夜免费视频| 最近看过的日韩成人| 欧美激情免费在线| 蜜臀久久99精品久久久久久9 | 亚洲精品中文字幕在线观看| 欧美成人午夜视频| 六十路精品视频| 久久久久免费视频| 欧美诱惑福利视频| 午夜亚洲福利| 羞羞色国产精品| 性做久久久久久久免费看| 午夜精品视频在线| 亚洲欧美成人一区二区三区| 亚洲午夜在线观看视频在线| 99在线视频精品| 日韩一级精品| 亚洲视频1区2区| 一区二区三区日韩精品| 一本在线高清不卡dvd| 亚洲免费av网站| 亚洲精品一区久久久久久| 亚洲三级影院| 99国产精品国产精品毛片| 一区二区高清视频| 在线亚洲自拍| 亚洲欧美视频在线| 久久精品成人一区二区三区蜜臀 | 久久久五月婷婷| 免费看亚洲片| 欧美精品在线视频| 欧美性猛交99久久久久99按摩| 欧美先锋影音| 国产伦精品一区二区三区照片91 | 蜜臀av性久久久久蜜臀aⅴ四虎| 免费成人av在线看| 亚洲高清不卡一区| 亚洲美女视频在线观看| 在线综合视频| 欧美在线播放一区| 老鸭窝毛片一区二区三区| 欧美成人蜜桃| 亚洲午夜未删减在线观看| 亚洲高清免费视频| 亚洲理论在线| 亚洲伊人第一页| 久久国产精品黑丝| 麻豆精品在线视频| 欧美日本高清| 国产精品最新自拍| 亚洲第一在线综合网站| 在线视频欧美一区| 久久xxxx| 欧美高清你懂得| 一区二区三区四区国产精品| 欧美一区综合| 欧美交受高潮1| 国产精品网站一区| 亚洲高清123| 亚洲男女自偷自拍| 麻豆国产精品va在线观看不卡 | 91久久精品美女高潮| 日韩视频―中文字幕| 午夜亚洲性色福利视频| 久久视频在线看| 亚洲人成毛片在线播放| 亚洲欧美国产另类| 欧美阿v一级看视频| 国产精品日韩一区二区| 亚洲国产精品电影在线观看| 亚洲欧美激情精品一区二区| 免费视频最近日韩| 亚洲一区观看| 欧美极品在线观看| 国模套图日韩精品一区二区| 一区二区三区欧美激情| 美女国产一区| 中文在线不卡视频| 两个人的视频www国产精品| 国产精品视区| 日韩视频在线播放| 久久五月天婷婷| 中文av一区特黄| 欧美国产极速在线| 含羞草久久爱69一区| 亚洲淫性视频| 亚洲国产精品t66y| 久久国产精品久久精品国产| 欧美午夜精品久久久久久久| 在线欧美三区| 久久久久.com| 国产精品99久久不卡二区| 欧美大色视频| 国产一区二区三区久久悠悠色av | 最新精品在线| 久久亚洲综合网| 亚洲欧美日韩在线| 欧美日韩国产123区| 在线日韩一区二区| 久久久成人网| 亚洲一区二区高清视频| 欧美精品一区二| 91久久国产综合久久蜜月精品 | 欧美在线亚洲在线| 国产精品久久久久av| 亚洲美女色禁图| 欧美国产免费| 久久久另类综合| 国产在线精品自拍| 久久国产天堂福利天堂| 亚洲一区在线视频| 欧美调教视频| 亚洲小视频在线观看| 亚洲精品视频中文字幕| 欧美高潮视频| 亚洲精品孕妇| 亚洲黄色在线| 欧美激情视频网站| 日韩一区二区精品在线观看| 亚洲黄色在线看| 欧美激情亚洲精品| 一区二区三区波多野结衣在线观看| 亚洲国产精品欧美一二99| 欧美丰满少妇xxxbbb| 亚洲美洲欧洲综合国产一区| 国产午夜久久| 一区二区三区四区国产精品| 欧美精品99| 在线亚洲观看| 日韩午夜在线观看视频| 欧美视频网址| 亚洲自拍偷拍视频| 亚洲欧美日韩精品久久奇米色影视| 国产精品视频大全| 欧美一区二区女人| 久久久国产成人精品| 亚洲国产精品一区二区第一页| 欧美~级网站不卡| 欧美freesex8一10精品| 日韩亚洲欧美一区| 亚洲视频免费| 国产一区二区三区在线观看网站| 美女精品一区| 麻豆精品国产91久久久久久| 亚洲精选一区| 在线亚洲一区二区| 国产伦精品一区二区三区视频孕妇 | 久久日韩粉嫩一区二区三区| 国产精品日韩高清| 亚洲一区二区三区中文字幕在线| 一区二区三区高清在线| 国产乱子伦一区二区三区国色天香| 亚欧成人精品| 久久午夜精品一区二区| aa级大片欧美| 亚洲欧美成人| 在线看成人片| 亚洲精品美女免费| 国产精品视频观看|