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

            Kisser Leon

            這個kisser不太冷
            posts - 100, comments - 102, trackbacks - 0, articles - 0

            再次探討雙分派double dispatch

            Posted on 2007-03-13 16:02 kk 閱讀(1250) 評論(2)  編輯 收藏 引用 所屬分類: C++
            前幾次寫了一下關(guān)于c++不支持多分派(包括雙分派)的問題,應(yīng)該說是學(xué)習(xí)了,本人還是個菜鳥啊。
            發(fā)現(xiàn)我自己把多分派給搞復(fù)雜了!其實雙分派這個概念也是從學(xué)visitor模式看到的,其意義在于接受者和參數(shù)都能在運(yùn)行時決定它的類型,但是c++只支持單分派,也就是說參數(shù)的類型將在編譯階段決定。所以其實想要演示一下這個問題的話,其實,是非常簡單的!如下:
            ///////////////////////////////////////////////////////////////////
            #include <iostream>
            using namespace std;

            class BE;

            //B
            class B
            {
            public:
            ?void virtual output(B * b){cout << "B:B" << endl;}
            ?void virtual output(BE * be){cout << "B:BE" << endl;}
            };
            class BE : public B
            {
            public:
            ?void output(B * b){cout << "BE:B" << endl;}
            ?void output(BE * be){cout << "BE:BE" << endl;}
            };

            int main()
            {
            ??? B * p1 = new BE;
            ??? B * p2 = new BE;
            ??? p1->output(p2);
            ?
            ?return 0;
            }
            ///////////////////////////////////////////////////////////////////
            如果參數(shù)能夠在運(yùn)行時決定類型的話,那么輸出來的信息應(yīng)該是BE:BE,因為p2的實際類型是BE。但是,事實上輸出來的結(jié)果是BE:B。也就是說p2的類型被誤解為B了!這就是問題的所在了。
            把簡單的事情搞復(fù)雜了,那真是折騰啊,呵呵。
            Over。


            Feedback

            # re: 再次探討雙分派double dispatch  回復(fù)  更多評論   

            2007-03-22 17:41 by 夢在天涯
            o ,整了半天,安還是沒有完全的明白哦

            # re: 再次探討雙分派double dispatch  回復(fù)  更多評論   

            2007-03-22 23:59 by 小熊
            有什么不明白的阿?
            歡迎提出來大家討論討論阿。雖然俺懂得也不多,呵呵
            四虎影视久久久免费| 久久精品国产亚洲AV高清热| 久久人人爽人人爽AV片| 久久久精品波多野结衣| 欧美久久天天综合香蕉伊| 中文字幕人妻色偷偷久久| 97久久久精品综合88久久| 亚州日韩精品专区久久久| 亚洲国产精品一区二区久久hs| 久久亚洲国产精品一区二区| 久久精品极品盛宴观看| 99久久中文字幕| 久久久噜噜噜久久中文字幕色伊伊| 久久―日本道色综合久久| 亚洲午夜久久久久妓女影院 | 亚洲国产精品综合久久一线| 一本一本久久A久久综合精品| 久久久久国产亚洲AV麻豆| 久久国产色AV免费观看| 国产69精品久久久久9999APGF| 丁香五月综合久久激情| 蜜桃麻豆www久久| 久久综合狠狠综合久久综合88 | 天堂久久天堂AV色综合| 久久久久久亚洲精品不卡| 99精品久久久久久久婷婷| 精品国产乱码久久久久久1区2区| 久久婷婷人人澡人人爽人人爱| 欧美国产精品久久高清| 久久久国产精品福利免费 | 久久婷婷国产剧情内射白浆| 久久久久亚洲爆乳少妇无| 国内精品久久久久影院网站| 久久亚洲精品视频| 久久综合久久综合九色| 国产精品久久久亚洲| 99久久人妻无码精品系列| 韩国免费A级毛片久久| 久久综合欧美成人| 精品久久久久久无码中文野结衣| 久久久精品人妻无码专区不卡|