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

            這個(gè)kisser不太冷
            posts - 100, comments - 102, trackbacks - 0, articles - 0

            再次探討雙分派double dispatch

            Posted on 2007-03-13 16:02 kk 閱讀(1227) 評(píng)論(2)  編輯 收藏 引用 所屬分類(lèi): C++
            前幾次寫(xiě)了一下關(guān)于c++不支持多分派(包括雙分派)的問(wèn)題,應(yīng)該說(shuō)是學(xué)習(xí)了,本人還是個(gè)菜鳥(niǎo)啊。
            發(fā)現(xiàn)我自己把多分派給搞復(fù)雜了!其實(shí)雙分派這個(gè)概念也是從學(xué)visitor模式看到的,其意義在于接受者和參數(shù)都能在運(yùn)行時(shí)決定它的類(lèi)型,但是c++只支持單分派,也就是說(shuō)參數(shù)的類(lèi)型將在編譯階段決定。所以其實(shí)想要演示一下這個(gè)問(wèn)題的話(huà),其實(shí),是非常簡(jiǎn)單的!如下:
            ///////////////////////////////////////////////////////////////////
            #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)行時(shí)決定類(lèi)型的話(huà),那么輸出來(lái)的信息應(yīng)該是BE:BE,因?yàn)閜2的實(shí)際類(lèi)型是BE。但是,事實(shí)上輸出來(lái)的結(jié)果是BE:B。也就是說(shuō)p2的類(lèi)型被誤解為B了!這就是問(wèn)題的所在了。
            把簡(jiǎn)單的事情搞復(fù)雜了,那真是折騰啊,呵呵。
            Over。


            Feedback

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

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

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

            2007-03-22 23:59 by 小熊
            有什么不明白的阿?
            歡迎提出來(lái)大家討論討論阿。雖然俺懂得也不多,呵呵
            久久se这里只有精品| 久久夜色精品国产网站| 69久久夜色精品国产69| 久久久久99精品成人片直播| 精品国产婷婷久久久| 一本一本久久a久久精品综合麻豆| 伊人久久大香线蕉av不变影院| 久久综合九色综合网站| 97久久精品人人做人人爽| 欧美黑人激情性久久| 激情综合色综合久久综合| 国产成人综合久久精品红| 国产精品久久久久久久久鸭| 少妇久久久久久被弄到高潮| 久久人妻少妇嫩草AV无码专区| 国产香蕉97碰碰久久人人| 亚洲人成伊人成综合网久久久| 26uuu久久五月天| 久久香蕉国产线看观看精品yw| 蜜桃麻豆www久久国产精品| 国产2021久久精品| 久久99国产精品久久| 97精品伊人久久大香线蕉app | 婷婷久久精品国产| 9久久9久久精品| 亚洲精品乱码久久久久久中文字幕 | 久久久久亚洲AV无码观看| 欧美亚洲国产精品久久久久| 亚洲国产精品热久久| 久久天天躁狠狠躁夜夜avapp| 亚洲人成网站999久久久综合| 99久久人人爽亚洲精品美女| 国产精品美女久久久| 婷婷伊人久久大香线蕉AV| 亚洲伊人久久大香线蕉综合图片| 久久天天日天天操综合伊人av| 国产精品免费久久久久久久久| 国内精品久久九九国产精品| 伊人色综合久久天天人手人婷| 7777精品久久久大香线蕉| 久久精品aⅴ无码中文字字幕不卡 久久精品成人欧美大片 |