• <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年3月>
            26272829123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            常用鏈接

            留言簿

            隨筆分類

            隨筆檔案

            搜索

            •  

            最新評(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 閱讀(214) 評(píng)論(0)  編輯 收藏 引用

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            亚洲国产香蕉人人爽成AV片久久 | 久久亚洲天堂| 久久久久亚洲AV无码专区网站| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 色综合合久久天天综合绕视看 | 四虎久久影院| 无码日韩人妻精品久久蜜桃 | 久久精品国产91久久综合麻豆自制| 国产精品九九久久精品女同亚洲欧美日韩综合区| 久久综合九色综合97_久久久| 久久播电影网| 色偷偷偷久久伊人大杳蕉| 精品久久久久久久久久中文字幕 | 亚洲香蕉网久久综合影视 | 亚洲综合精品香蕉久久网| 热re99久久精品国产99热| 无码国产69精品久久久久网站| 久久久WWW免费人成精品| 久久本道伊人久久| 久久国产精品77777| 欧美喷潮久久久XXXXx| 久久天天躁狠狠躁夜夜av浪潮| 久久久青草久久久青草| 精品久久久久久无码专区| 亚洲午夜久久久影院| 少妇无套内谢久久久久| 免费精品久久久久久中文字幕| 大美女久久久久久j久久| 国产69精品久久久久777| 99久久精品午夜一区二区| 一本色道久久综合亚洲精品| 国内精品久久久久久久久电影网| 久久久久亚洲精品男人的天堂| 一本一道久久精品综合| 99久久久久| 久久这里只有精品视频99| 热久久国产欧美一区二区精品| 婷婷久久综合九色综合绿巨人| 久久久久97国产精华液好用吗| 久久久这里有精品中文字幕| 伊人久久精品影院|