• <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)大家討論討論阿。雖然俺懂得也不多,呵呵
            精品久久久久久无码人妻热| 性欧美丰满熟妇XXXX性久久久 | 久久久久亚洲AV成人网人人网站 | 无码国内精品久久人妻麻豆按摩| 日批日出水久久亚洲精品tv| 久久人妻少妇嫩草AV蜜桃| 久久A级毛片免费观看| 久久青青草原精品国产软件| 久久久久亚洲av无码专区喷水| 91亚洲国产成人久久精品网址| 久久精品中文无码资源站| 久久99国产精品久久| 97久久婷婷五月综合色d啪蜜芽| 日本精品久久久久中文字幕8| 久久久高清免费视频| 93精91精品国产综合久久香蕉| 97久久国产综合精品女不卡| 久久丝袜精品中文字幕| 青青青国产精品国产精品久久久久| 久久精品国产清自在天天线| 99久久精品久久久久久清纯| 无码人妻精品一区二区三区久久 | 久久久精品视频免费观看| www久久久天天com| 亚洲午夜无码久久久久| 久久综合亚洲鲁鲁五月天| 性做久久久久久免费观看| 国产精品成人久久久久三级午夜电影 | 狠狠色丁香久久婷婷综| 亚洲国产精品高清久久久| 国内精品伊人久久久久777| 久久强奷乱码老熟女网站| 亚洲国产精品成人久久蜜臀| 久久这里有精品视频| 精品久久久久久无码中文字幕| 日韩一区二区久久久久久| 免费观看久久精彩视频| A级毛片无码久久精品免费| 久久国产福利免费| 欧美亚洲另类久久综合婷婷| 久久精品国产亚洲7777|