• <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>
            asm, c, c++ are my all
            -- Core In Computer
            posts - 139,  comments - 123,  trackbacks - 0

            /********************************************\
            |????歡迎轉載, 但請保留作者姓名和原文鏈接, 祝您進步并共勉!???? |
            \********************************************/

            作者: Jerry Cat
            時間: 2006/05/16
            鏈接:?http://www.shnenglu.com/jerysun0818/archive/2006/05/16/7231.html


            類成員函數指針的一點體悟

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

            在使用類成員函數指針的時候同樣也會不同。
            靜態成員函數可以當作全局函數來調用。
            可以定義以下函數指針:
            typedef void (*pf)();
            pf p=X::display;
            (*p)();? //或p();

            也可以當作參數傳遞到全局函數里:
            void Display(pf p)
            {
            ?(*p)();
            //或p();
            }

            Display(X::display);

            如果是非靜態成員函數,其函數指針則是另一種寫法:
            typedef void (X::*pf2)();
            這一類指針只能用于本類之內。

            posted on 2006-05-16 00:12 Jerry Cat 閱讀(1195) 評論(2)  編輯 收藏 引用

            FeedBack:
            # re: 類成員函數指針的一點體悟
            2006-05-16 18:45 | Ninputer
            其實非靜態函數的指針,每個對象也都是一樣的。

            typedef void (X::*pf2)();

            pf2 p = &X::getValue; //這里p就已經獲得了指針,只不過這種類型不能轉成任何普通指針類型。  回復  更多評論
              
            # re: 類成員函數指針的一點體悟
            2006-05-16 18:50 | Jerry Cat
            有道理  回復  更多評論
              

            <2006年5月>
            30123456
            78910111213
            14151617181920
            21222324252627
            28293031123
            45678910

            常用鏈接

            留言簿(7)

            隨筆檔案

            最新隨筆

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            99久久免费国产精精品| 国产—久久香蕉国产线看观看| 国产精品99久久精品爆乳| 精品国产91久久久久久久 | 日日躁夜夜躁狠狠久久AV| 乱亲女H秽乱长久久久| 久久这里只有精品久久| 中文字幕久久亚洲一区| 亚洲精品美女久久久久99| 99久久精品午夜一区二区 | 亚洲一级Av无码毛片久久精品| 日韩人妻无码一区二区三区久久| 国产福利电影一区二区三区,免费久久久久久久精 | 亚洲国产成人久久综合一区77| 久久精品国产亚洲AV不卡| 亚洲AV无码久久| 久久夜色撩人精品国产| 国产成人精品久久免费动漫| 亚洲国产精品成人久久蜜臀 | 久久精品国产精品亚洲艾草网美妙| 久久久久久国产a免费观看黄色大片 | 潮喷大喷水系列无码久久精品| 色婷婷久久综合中文久久一本| 久久免费精品一区二区| 蜜臀av性久久久久蜜臀aⅴ | 青青国产成人久久91网| 亚洲欧美日韩中文久久| 香蕉久久夜色精品国产尤物| 精品无码人妻久久久久久| 久久精品国产精品国产精品污| 人妻无码αv中文字幕久久琪琪布| 精品无码久久久久久久动漫| 99久久国产综合精品网成人影院 | 久久婷婷色综合一区二区| 久久成人18免费网站| 久久国产精品久久久| 丰满少妇人妻久久久久久 | 久久人人爽人爽人人爽av| 亚洲综合精品香蕉久久网97| 狠狠狠色丁香婷婷综合久久五月 | 久久久青草久久久青草|