• <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>

            Legend

            static functions

            類的成員函數分為兩種,一種是靜態(tài)函數,另外一種是非靜態(tài)函數。例如:
            class X
            {
            public:
             static void display();
             bool getValue();
            }
            display()為靜態(tài)函數,getValue即為非靜態(tài)函數。兩種函數在使用的時候是不一樣的。靜態(tài)函數
            可以直接由類名來調用,而非靜態(tài)函數則必須通過某一個對象來調用,例如:
            X::display();
            X x;
            x.getValue();
            為什么會出現這樣的情況了?這是由于編譯器在處理這兩種函數的方式不同造成的。靜態(tài)函數在
            運行期只有一份拷貝,所有該類生成的對象共享該函數以及該函數的內部變量。而對于非靜態(tài)函數,
            不同的對象擁有自己的內部變量。

            靜態(tài)成員函數與普通成員函數的差別就在于缺少this指針,沒有這個this指針自然也就無從知道name是哪一個對象的成員了。

              根據類靜態(tài)成員的特性我們可以簡單歸納出幾點,靜態(tài)成員的使用范圍:

              1.用來保存對象的個數。

              2.作為一個標記,標記一些動作是否發(fā)生,比如:文件的打開狀態(tài),打印機的使用狀態(tài),等等。

              3.存儲鏈表的第一個或者最后一個成員的內存地址。

              為了做一些必要的練習,深入的掌握靜態(tài)對象的存在的意義,我們以前面的結構體的教程為基礎,用類的方式描述一個線性鏈表,用于存儲若干學生的姓名,代碼如下:

             

            對于靜態(tài)成員函數的一些限制

            1.靜態(tài)成員函數只能引用這個類的其他靜態(tài)成員(當然也可以訪問全局函數和數據)。
            2.靜態(tài)成員函數沒有this指針。
            3.同一個函數不能有靜態(tài)和非靜態(tài)兩種版本,靜態(tài)成員函數不可以是虛函數。
            4.它們不能被聲明為const或volatile。
             
            靜態(tài)成員函數也屬于整個類,所以可以通過使用類名和作用域分辨符被其本身調用(獨立于對象),也可以和對象聯系起來調用。
             
            實際上,靜態(tài)成員函數的應用是有限的,使用它的好處是在實際創(chuàng)建任何對象之前可以“預初始化”私有的靜態(tài)數據。

             

            posted on 2007-04-26 14:50 Legend 閱讀(233) 評論(0)  編輯 收藏 引用

            国产精品亚洲综合久久| 波多野结衣中文字幕久久| 亚洲AV伊人久久青青草原| 亚洲人成无码网站久久99热国产| 人人狠狠综合久久亚洲| 中文字幕久久精品无码| 色综合久久最新中文字幕| 色播久久人人爽人人爽人人片AV| 欧美大香线蕉线伊人久久| 日韩久久久久中文字幕人妻| 91精品国产9l久久久久| 老男人久久青草av高清| 国产精品美女久久久免费| 亚洲级αV无码毛片久久精品| 国产视频久久| 久久国产精品99精品国产987| 狠狠色综合网站久久久久久久高清| 国产ww久久久久久久久久| 久久久久久久97| 亚洲中文久久精品无码ww16| 久久国产成人亚洲精品影院| 1000部精品久久久久久久久| 噜噜噜色噜噜噜久久| 久久青青草原精品国产软件| 国内精品久久久久| 久久人人爽人人爽人人AV | 久久综合九色综合网站| 亚洲国产精品久久久久久| 久久久久亚洲AV成人片 | 久久亚洲精品国产精品婷婷| 天天爽天天爽天天片a久久网| 久久人人爽人人爽人人AV东京热| 亚洲AV无一区二区三区久久| 欧美日韩久久中文字幕| 一本久久免费视频| 久久人人爽人人爽人人片AV高清 | 久久精品亚洲精品国产欧美| 成人精品一区二区久久久| 国产精品热久久毛片| 久久久久久极精品久久久| 中文字幕精品无码久久久久久3D日动漫 |