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

            大龍的博客

            常用鏈接

            統計

            最新評論

            多繼承內存布局

            class CBaseX

                   {

                   public:

                   int x;

                   CBaseX() { x = 10; }

                   void foo() { printf("CBaseX::foo() x=%d\n", x); }

                   };
                  

            class CBaseY

                     {

                     public:

                     int y;

                     int* py;

                     CBaseY() { y = 20; py = &y; }

                     void bar() { printf("CBaseY::bar() y=%d, *py=%d\n", y, *py);
                     }

                     };


                  

            class CDerived : public CBaseX, public CBaseY

                     {

                     public:

                     int z;

                     };


            CDerived的內存布局(Memory Layout)



            如 圖所示,CDerived的內存布局包括兩個對象,CBaseX 和 CBaseY,編譯器也知道這一點。因此,當你將CDerived* 轉換到 CBaseY*時,它給指針添加4個字節,同時當你將CBaseY*轉換到CDerived*時,它給指針減去4。然而,甚至它即便不是一個 CDerived你也可以這樣做。


            轉自:http://hi.baidu.com/elseif/blog/item/3abd0216b61fd14b20a4e9e2.html

            posted on 2007-05-15 10:37 大龍 閱讀(561) 評論(0)  編輯 收藏 引用

            婷婷综合久久狠狠色99h| 99久久久国产精品免费无卡顿 | 欧美亚洲日本久久精品| 一本一本久久aa综合精品| 国产成人久久精品二区三区| 欧美大香线蕉线伊人久久| 无码乱码观看精品久久| 日产精品久久久久久久| 久久精品国产亚洲av瑜伽| 免费国产99久久久香蕉| 久久久久亚洲AV无码专区首JN| 久久综合九色综合久99| 久久国产免费直播| 精品乱码久久久久久久| 亚洲欧美一级久久精品| 人人狠狠综合久久亚洲高清| 99久久99久久久精品齐齐| 国内精品久久久久| 久久亚洲综合色一区二区三区| 亚洲精品午夜国产va久久| 久久亚洲精品无码VA大香大香| 亚洲综合久久夜AV | 久久国产福利免费| 久久亚洲sm情趣捆绑调教| 久久av高潮av无码av喷吹| 热99re久久国超精品首页| 亚洲国产二区三区久久| 久久99精品久久久久婷婷| 蜜臀av性久久久久蜜臀aⅴ| 97精品伊人久久久大香线蕉| 综合久久国产九一剧情麻豆| 久久人人爽人人爽人人片av麻烦| 久久这里都是精品| 亚洲精品乱码久久久久久按摩 | 国产成人综合久久精品红| 久久精品亚洲乱码伦伦中文| 草草久久久无码国产专区| 久久成人18免费网站| 一级女性全黄久久生活片免费 | 久久国产精品一区| 天天综合久久一二三区|