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

天下

記錄修行的印記

C++靜態成員函數小結(轉)

類中的靜態成員真是個讓人愛恨交加的特性。我決定好好總結一下靜態類成員的知識點,以便自己在以后面試中,在此類問題上不在被動。
靜態類成員包括靜態數據成員和靜態函數成員兩部分。

一 靜態數據成員:

類體中的數據成員的聲明前加上static關鍵字,該數據成員就成為了該類的靜態數據成員。和其他數據成員一樣,靜態數據成員也遵守public/protected/private訪問規則。同時,靜態數據成員還具有以下特點:

1.靜態數據成員的定義。
靜態數據成員實際上是類域中的全局變量。所以,靜態數據成員的定義(初始化)不應該被放在頭文件中。
其定義方式與全局變量相同。舉例如下: 
xxx.h文件 
class base
private
    
static const int _i;//聲明,標準c++支持有序類型在類體中初始化,但vc6不支持。 
}; 

xxx.cpp文件 
const int base::_i=10;//定義(初始化)時不受private和protected訪問限制.

注:不要試圖在頭文件中定義(初始化)靜態數據成員。在大多數的情況下,這樣做會引起重復定義這樣的錯誤。
即使加上#ifndef #define #endif或者#pragma once也不行。

2.靜態數據成員被 類 的所有對象所共享,包括該類派生類的對象。即派生類對象與基類對象共享基類的靜態數據成員。舉例如下: 

class base
public : 
    
static int _num;//聲明 
}; 
int base::_num=0;//靜態數據成員的真正定義 

class derived:public base
}; 

main() 

    
base a; 
    derived b; 
    a._num++; 
    cout<<"base class static data number _num is"<<a._num<<endl; 
    b._num++; 
    cout<<"derived class static data number _num is"<<b._num<<endl; 

// 結果為1,2;可見派生類與基類共用一個靜態數據成員。 

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; 

二,靜態成員函數 
靜態成員函數沒有什么太多好講的。 

1.靜態成員函數的地址可用普通函數指針儲存,而普通成員函數地址需要用 類成員函數指針來儲存。舉例如下: 
class base
    
static int func1(); 
    
int func2(); 
}; 

int (*pf1)()=&base::func1;//普通的函數指針 
int (base::*pf2)()=&base::func2;//成員函數指針 


2.靜態成員函數不可以調用類的非靜態成員。因為靜態成員函數不含this指針。 

3.靜態成員函數不可以同時聲明為 
virtualconst、volatile函數。舉例如下: 
class base
    
virtual static void func1();//錯誤 
    static void func2() const;//錯誤 
    static void func3() volatile;//錯誤 
}; 


最后要說的一點是,靜態成員是可以獨立訪問的,也就是說,無須創建任何對象實例就可以訪問。


posted on 2010-10-26 12:08 天下 閱讀(340) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

導航

統計

常用鏈接

留言簿(4)

隨筆分類(378)

隨筆檔案(329)

鏈接

最新隨筆

搜索

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            狠狠做深爱婷婷久久综合一区 | 欧美一激情一区二区三区| 亚洲国产成人av在线| 欧美国产大片| 亚洲激情一区二区三区| 亚洲一区二区三区精品动漫| 国产精品99久久久久久久久| 久久久精品欧美丰满| 国产日韩精品一区二区三区 | 中文无字幕一区二区三区| 亚洲欧美日韩一区在线| 国产欧美日韩激情| 亚洲一区二区av电影| 欧美一级久久| 伊人婷婷欧美激情| 99精品99| 久久中文欧美| 精品动漫3d一区二区三区| 在线亚洲欧美视频| 国产精品va| 久久久亚洲精品一区二区三区 | 久久久国产亚洲精品| 国产一区二区高清不卡| 亚洲欧美成人一区二区在线电影 | 久久国产加勒比精品无码| 国产日韩欧美中文| 亚洲裸体俱乐部裸体舞表演av| 欧美视频一区二区三区| 亚洲一品av免费观看| 久久久久久亚洲精品杨幂换脸 | 一本一道久久综合狠狠老精东影业 | 国产美女精品在线| 亚洲综合日韩在线| 亚洲一区二区在线免费观看视频 | 亚洲伊人网站| 欧美日韩精品欧美日韩精品| 欧美一区二区精品久久911| 亚洲综合成人婷婷小说| 亚洲少妇最新在线视频| 亚洲精品久久久久| 小黄鸭精品aⅴ导航网站入口| 亚洲制服av| 亚洲一区在线视频| 亚洲国产一区二区三区a毛片| 中文日韩欧美| 亚洲欧美日韩国产精品| 亚洲一区二区三区四区视频 | 亚洲国产免费看| 国产精品视频专区| 国产精品欧美日韩一区二区| 伊人色综合久久天天| 亚洲国产小视频| 在线观看亚洲视频| 久久精品国产清自在天天线| 一区二区三区久久| 久久久久一区二区| 国产精品永久入口久久久| 欧美 日韩 国产一区二区在线视频| 国产一区二区三区免费在线观看 | 久久精品女人天堂| 久久久久久久高潮| 在线精品视频一区二区| 亚洲自拍16p| 亚洲黄色大片| 91久久国产综合久久91精品网站| 亚洲精品激情| 久久一区二区三区av| 樱桃国产成人精品视频| 亚洲无毛电影| 亚洲精品中文在线| 新片速递亚洲合集欧美合集| 欧美午夜激情在线| 99亚洲一区二区| 亚洲黄色一区| 亚洲国产成人在线播放| 亚洲图片你懂的| 国产精品久久77777| 亚洲精品视频在线播放| 欧美午夜精彩| 欧美在线视频不卡| 欧美三级视频在线观看| 91久久精品日日躁夜夜躁国产| 国产欧美日韩一区| 欧美成人一区二区三区| 亚洲午夜电影网| 久久亚洲精品欧美| 久久精品夜色噜噜亚洲a∨| 欧美午夜视频网站| 樱桃视频在线观看一区| 亚洲国产精品悠悠久久琪琪| 欧美成人嫩草网站| 99在线精品观看| 亚洲一级二级| 久久久久九九九| 夜夜嗨av一区二区三区四区 | 午夜精品一区二区三区四区| 久久久噜噜噜久久久| 久久久久久夜| 亚洲国产欧美一区二区三区同亚洲 | 亚洲一区免费| 国产一区二区三区观看| 亚洲国产精品毛片| 国产精品久久福利| 亚洲成人中文| 久久久噜久噜久久综合| 久久久国产精品一区二区中文| 国内精品国语自产拍在线观看| 亚洲精品久久久久中文字幕欢迎你| 欧美日韩一区二区视频在线| 麻豆av一区二区三区| 亚洲国产精品嫩草影院| 久久亚洲影音av资源网| 国产精品视频一二三| 日韩视频在线观看免费| 午夜精品福利在线| 欧美三区美女| 亚洲欧美国产不卡| 亚洲电影在线免费观看| 久久成人免费视频| 亚洲国产精品黑人久久久 | 亚洲激情在线播放| 久久夜色精品国产噜噜av| 在线亚洲自拍| 最新亚洲一区| 蜜月aⅴ免费一区二区三区| 亚洲电影中文字幕| 亚洲一区二区三区激情| 国产精品午夜av在线| 久久综合中文色婷婷| 亚洲欧美在线aaa| 91久久精品国产91久久性色| 国产精品成人一区二区网站软件| 欧美在线观看一二区| 一区二区三区高清在线| 免费视频一区二区三区在线观看| 一本久道综合久久精品| 99视频精品在线| 久久久免费av| 亚洲免费成人| 欧美v亚洲v综合ⅴ国产v| 亚洲视频你懂的| 久久精品国语| 亚洲欧美在线高清| 久久精品国产亚洲a| 午夜综合激情| 午夜久久一区| 伊人久久大香线| 国产精品毛片va一区二区三区| 免费欧美网站| 久热精品视频在线观看| 美女91精品| 久久久91精品| 亚洲在线免费视频| 亚洲午夜羞羞片| 性欧美xxxx大乳国产app| 亚洲欧美成人网| 在线综合亚洲| 久久9热精品视频| 夜夜嗨av一区二区三区| 欧美日韩小视频| 欧美日韩精品免费看| 国产精品亚洲аv天堂网| 国产精品私房写真福利视频| 国产欧美日韩综合一区在线播放| 国产精品一区二区欧美| 在线观看91精品国产麻豆| 欧美电影电视剧在线观看| 久久不射2019中文字幕| 在线视频亚洲欧美| 乱人伦精品视频在线观看| 欧美午夜不卡在线观看免费 | 国产九九精品| 欧美视频日韩视频在线观看| 欧美日韩亚洲一区二区三区四区| 欧美国产精品中文字幕| 国产精品一区久久久| 91久久线看在观草草青青| 国产欧美日韩中文字幕在线| 国产亚洲va综合人人澡精品| 99热这里只有成人精品国产| 久久这里只有精品视频首页| 中文日韩电影网站| 六月天综合网| 在线播放日韩欧美| 亚洲国产精品久久91精品| 午夜在线视频一区二区区别| 一区二区日韩免费看| 欧美精品系列| 久久婷婷影院| 国产精品大片wwwwww| 精品av久久707| 美日韩精品视频| 久久在精品线影院精品国产| 亚洲午夜精品久久| 国产精品免费看片| 久久gogo国模裸体人体| 亚洲免费视频在线观看| 欧美日韩中文字幕在线视频| 亚洲欧洲精品一区二区| 最新国产成人在线观看|