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

            woaidongmao

            文章均收錄自他人博客,但不喜標題前加-[轉貼],因其丑陋,見諒!~
            隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
            數據加載中……

            成員函數的重載、覆蓋與隱藏

             

            成員函數的重載、覆蓋(override)與隱藏很容易混淆,C++程序員必須要搞清楚概念,否則錯誤將防不勝防。
            1 重載與覆蓋
                成員函數被重載的特征:
            (1)相同的范圍(在同一個類中);
            (2)函數名字相同;
            (3)參數不同;
            (4)virtual關鍵字可有可無。
                覆蓋是指派生類函數覆蓋基類函數,特征是:
            (1)不同的范圍(分別位于派生類與基類);
            (2)函數名字相同;
            (3)參數相同;
            (4)基類函數必須有virtual關鍵字。
            2 令人迷惑的隱藏規則

            本來僅僅區別重載與覆蓋并不算困難,但是C++的隱藏規則使問題復雜性陡然增加。這里“隱藏”是指派生類的函數屏蔽了與其同名的基類函數,規則如下:
            (1)如果派生類的函數與基類的函數同名,但是參數不同。此時,不論有無virtual關鍵字,基類的函數將被隱藏(注意別與重載混淆)。
            (2)如果派生類的函數與基類的函數同名,并且參數也相同,但是基類函數沒有virtual關鍵字。此時,基類的函數被隱藏(注意別與覆蓋混淆)。

            posted on 2008-05-10 22:19 肥仔 閱讀(239) 評論(0)  編輯 收藏 引用 所屬分類: C++ 基礎

            国产综合成人久久大片91| 久久无码精品一区二区三区| 天天躁日日躁狠狠久久| 久久午夜无码鲁丝片| 久久国产精品久久久| 久久精品国产亚洲Aⅴ香蕉| 性色欲网站人妻丰满中文久久不卡| 久久精品99久久香蕉国产色戒| 精品人妻伦九区久久AAA片69 | 精品久久久久久久久中文字幕| 国产精品综合久久第一页 | 精品久久久久香蕉网| 岛国搬运www久久| 国产偷久久久精品专区| 国产亚洲色婷婷久久99精品91 | 中文字幕无码久久久| 国产精品久久久天天影视| 欧美一区二区久久精品| 四虎国产精品免费久久5151| 少妇久久久久久被弄高潮| 亚洲Av无码国产情品久久| 久久se精品一区二区| 日本久久久久亚洲中字幕| 亚洲色欲久久久久综合网| 人人狠狠综合久久亚洲婷婷| 伊人久久大香线蕉av不卡| 中文精品99久久国产 | 久久国产精品波多野结衣AV | 99久久免费只有精品国产| 久久精品无码午夜福利理论片 | 丰满少妇人妻久久久久久| 久久这里都是精品| 久久亚洲精品无码观看不卡| 久久九色综合九色99伊人| 亚洲狠狠久久综合一区77777| 国产精品久久久久无码av| 久久夜色精品国产噜噜麻豆| 久久久婷婷五月亚洲97号色| 国产精品久久久久AV福利动漫| 亚洲精品乱码久久久久久蜜桃图片| 国产精品99久久久精品无码|