• <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>
            隨筆 - 55  文章 - 15  trackbacks - 0
            <2012年4月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            293012345

            常用鏈接

            留言簿

            隨筆分類

            隨筆檔案

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

              1. 繼承中的函數(shù)隱藏
                     任何時(shí)候重新定義了基類中的一個(gè)重載函數(shù),那么在新類中的所有其他版本將被自動(dòng)隱藏。修改返回值和參數(shù)同樣會(huì)隱藏基類其他版本的函數(shù),如果該函數(shù)是虛函數(shù),不能在新類中修改返回值。

            2. 自動(dòng)類型轉(zhuǎn)換方法(該轉(zhuǎn)換只發(fā)生在函數(shù)調(diào)用期間)
                1) 利用轉(zhuǎn)型構(gòu)造函數(shù)
                2) 利用運(yùn)算符轉(zhuǎn)換
               如果不想自動(dòng)轉(zhuǎn)換,可將轉(zhuǎn)型構(gòu)造函數(shù)利用explicit關(guān)鍵字設(shè)為顯式調(diào)用
             
            class One

            public:
               One()
            {}
            }
            ;
            class Two
            {
            public:
               
            explicit Two(const& One){}
            }
            ;
            void f(Two){}
            int main()
            {
              One one;
              f(one);
            // error
              f(Two(one));//right
              return 0;
            }

            It's supposed to help with your complexion.

            運(yùn)算符轉(zhuǎn)換之前沒(méi)用到過(guò),該方法的中心思想是,在該類中添加一個(gè) operator Type()的函數(shù),該函數(shù)沒(méi)有返回值,要從該類轉(zhuǎn)型到該Type類型的時(shí)候,編譯器會(huì)自動(dòng)調(diào)用該成員函數(shù),轉(zhuǎn)換成Type類型

            class Four
            {public:
            operator Three() const
            {
            return Three(x);
            }

            }
            ;
            g(Three)
            {}
            int main()
            {
            Four four;
            g(four);
            //invoke four.Three(), there no return value
            return 0;
            }

            3. 拷貝構(gòu)造函數(shù)和賦值操作符
                子類如果沒(méi)有寫這兩個(gè),編譯器將會(huì)自動(dòng)生成,生成的代碼中調(diào)用父類的拷貝構(gòu)造函數(shù)和賦值操作符,所以如果我們自己寫的話,最好也要調(diào)用父類的拷貝構(gòu)造函數(shù)和賦值操作符。
                因?yàn)闃?gòu)造函數(shù)和operator=和拷貝構(gòu)造函數(shù)只負(fù)責(zé)初始化自己層次的構(gòu)造,所以要完成初始化,必須先要初始化父類,所以他們不能被繼承。(其實(shí)沒(méi)理解這句話,如果被繼承了的話,那子類就可以負(fù)責(zé)完成父類的初始化了???)
                一旦我們自己決定手動(dòng)添加拷貝構(gòu)造函數(shù)和operator=,編譯器會(huì)假定我們已經(jīng)知道所作的一切,并且不再自動(dòng)調(diào)用基類版本,如果想調(diào)用,必須我們自己添加,即初始化列表。

            4. 多態(tài)的進(jìn)化(為什么使用多態(tài)和怎么用)
            ....


            1
            posted on 2012-04-23 17:33 Dino-Tech 閱讀(213) 評(píng)論(0)  編輯 收藏 引用
            久久久综合九色合综国产| 久久精品国产久精国产果冻传媒 | 91久久精品国产免费直播| 精品久久久久久无码人妻热| 欧美与黑人午夜性猛交久久久| 久久无码专区国产精品发布| 狠狠色婷婷久久一区二区三区| 国产高潮国产高潮久久久91| 伊人久久大香线蕉综合热线| 99国产精品久久| 一97日本道伊人久久综合影院| 久久精品亚洲中文字幕无码麻豆| 久久久久国色AV免费看图片| 久久久久久久久无码精品亚洲日韩 | 久久久久久久精品成人热色戒| 国产福利电影一区二区三区久久老子无码午夜伦不 | 欧美亚洲另类久久综合婷婷 | 91亚洲国产成人久久精品| 无码人妻久久一区二区三区蜜桃 | 精品久久久无码中文字幕| 久久久久亚洲精品无码蜜桃| 亚洲欧美国产精品专区久久| 伊人色综合久久天天| 狠狠色丁香久久婷婷综合五月| 久久久久亚洲AV成人网人人网站 | 久久人人爽爽爽人久久久| 久久久久国产精品嫩草影院| www性久久久com| 精品久久久噜噜噜久久久 | 久久丫忘忧草产品| 伊人久久大香线蕉综合5g| 日日狠狠久久偷偷色综合96蜜桃| 国产精品综合久久第一页| 狠狠色婷婷综合天天久久丁香 | 99re久久精品国产首页2020| 久久久久久毛片免费播放| 久久一日本道色综合久久| 久久这里只有精品18| 久久99国产精品尤物| 久久精品国产亚洲av影院| 国产精品99久久久久久人|