• <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 大龍 閱讀(556) 評論(0)  編輯 收藏 引用

            色综合久久中文字幕无码| 国产成人精品久久亚洲| 国产精品99久久久精品无码| 亚洲国产天堂久久久久久| 国产精品美女久久福利网站| 亚洲精品美女久久久久99| 免费观看成人久久网免费观看| 久久免费99精品国产自在现线| 伊人久久大香线蕉AV色婷婷色| 久久精品国产69国产精品亚洲| 久久久久久亚洲精品不卡| 日韩精品久久无码人妻中文字幕| 亚洲一区中文字幕久久| 欧美亚洲国产精品久久| 久久这里只有精品久久| 久久久久高潮综合影院| a级毛片无码兔费真人久久| 精品国产99久久久久久麻豆| 国产精自产拍久久久久久蜜| 久久青青草原精品国产| 污污内射久久一区二区欧美日韩| 精品久久久久久中文字幕| 久久精品中文字幕大胸| 久久久久久亚洲精品不卡| 欧美精品一区二区精品久久 | 亚洲精品第一综合99久久| 色综合久久最新中文字幕| 2021久久精品国产99国产精品| 欧美久久久久久| 亚洲另类欧美综合久久图片区| 国内精品久久久久久久久| 国产麻豆精品久久一二三| 久久天天躁狠狠躁夜夜网站 | avtt天堂网久久精品| 囯产极品美女高潮无套久久久| 久久亚洲精品无码观看不卡| 久久精品成人免费国产片小草| 国产成人精品综合久久久| 91久久精品国产成人久久| 精品久久久久久国产三级| 久久九九亚洲精品|