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

            常用鏈接

            留言簿

            隨筆分類

            隨筆檔案

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

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

            2. 自動類型轉換方法(該轉換只發生在函數調用期間)
                1) 利用轉型構造函數
                2) 利用運算符轉換
               如果不想自動轉換,可將轉型構造函數利用explicit關鍵字設為顯式調用
             
            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.

            運算符轉換之前沒用到過,該方法的中心思想是,在該類中添加一個 operator Type()的函數,該函數沒有返回值,要從該類轉型到該Type類型的時候,編譯器會自動調用該成員函數,轉換成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. 拷貝構造函數和賦值操作符
                子類如果沒有寫這兩個,編譯器將會自動生成,生成的代碼中調用父類的拷貝構造函數和賦值操作符,所以如果我們自己寫的話,最好也要調用父類的拷貝構造函數和賦值操作符。
                因為構造函數和operator=和拷貝構造函數只負責初始化自己層次的構造,所以要完成初始化,必須先要初始化父類,所以他們不能被繼承。(其實沒理解這句話,如果被繼承了的話,那子類就可以負責完成父類的初始化了???)
                一旦我們自己決定手動添加拷貝構造函數和operator=,編譯器會假定我們已經知道所作的一切,并且不再自動調用基類版本,如果想調用,必須我們自己添加,即初始化列表。

            4. 多態的進化(為什么使用多態和怎么用)
            ....


            1
            posted on 2012-04-23 17:33 Dino-Tech 閱讀(214) 評論(0)  編輯 收藏 引用
            色综合久久88色综合天天 | 国产精品9999久久久久| 国产精品中文久久久久久久| 2020久久精品亚洲热综合一本| 国产激情久久久久久熟女老人 | 久久久久黑人强伦姧人妻| 久久综合视频网站| 久久精品国产精品亚洲毛片| 久久精品无码av| 国产成人久久激情91| 午夜精品久久久久| 国产精品狼人久久久久影院| 久久热这里只有精品在线观看| 精品久久久久久无码专区| 伊人久久成人成综合网222| 国产精品午夜久久| 久久99国内精品自在现线| 久久久久久午夜精品| 久久精品国产只有精品66| 国产精品毛片久久久久久久| 欧美熟妇另类久久久久久不卡| 久久强奷乱码老熟女网站| 欧美综合天天夜夜久久| 久久精品国产亚洲av日韩| 亚洲熟妇无码另类久久久| 久久精品中文无码资源站| 亚洲人成网站999久久久综合| 久久乐国产精品亚洲综合| 久久精品嫩草影院| 久久国产精品-国产精品| 性欧美大战久久久久久久久| 狠狠色丁香久久婷婷综合_中 | 久久精品aⅴ无码中文字字幕不卡| 久久亚洲av无码精品浪潮| 久久www免费人成精品香蕉| 久久青青草原精品影院| 婷婷综合久久狠狠色99h| 久久99国产精品一区二区| 国产激情久久久久影院老熟女免费 | 精品国产福利久久久| 99久久777色|