• <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>
            posts - 64,comments - 18,trackbacks - 0

            //一道筆試題
            //考察RTTI的基本知識, 運行時類型識別
            //還要打開VC編譯器的RTTI功能
            //Project / Settings/ C/C++ /Catogory選C++ language就看到那個選項了
            #include <iostream>
            #include <typeinfo>
            using namespace std;
            class base
            {
            public:
            virtual void funcA() {cout << "base" << endl;}
            };
            class derived : public base
            {
            public:
            virtual void funcB() {cout << "derived" << endl;}
            };
            //要求func能夠輸出形參的真實類型,下面兩個func都可以

            //funcC是用dynamic_cast類型轉換是否成功來識別類型

            //dynamic_cast必須要在有虛函數(shù)的hierarchy里進行
            void funcC(base *p)
            {
            derived *dp = dynamic_cast<derived*>(p);
            if(dp != NULL)
            dp->funcB();
            else
            p->funcA();
            }

            //funcD用typeid操作符

            void funcD(base *p)
            {
            derived *dp = NULL;
            if (typeid(*p) == typeid(derived))
            {
            dp = static_cast<derived*>(p);
            dp->funcB();
            }
            else
            p->funcA();

            }
            int main()
            {
            base *cp = new derived;
            funcD(cp);
            funcC(cp);
            base *dp = new base;
            funcC(dp);
            funcD(dp);
            return 0;
            }

            posted on 2007-07-31 17:10 rebol 閱讀(1316) 評論(0)  編輯 收藏 引用 所屬分類: Technical Gemes
            国产91久久精品一区二区| 少妇久久久久久被弄到高潮 | 久久久久亚洲国产| 久久亚洲精品人成综合网| 国产精品欧美久久久久天天影视| 久久久受www免费人成| 色妞色综合久久夜夜| 国产精品免费久久| 国产精品美女久久久久久2018| 国产亚洲精久久久久久无码AV| 亚洲国产精品无码久久一区二区| 久久精品亚洲乱码伦伦中文 | 一级做a爱片久久毛片| 狠狠色综合网站久久久久久久高清 | 热re99久久6国产精品免费| 久久黄视频| 久久99热狠狠色精品一区| 久久精品国产亚洲AV影院| 亚洲伊人久久成综合人影院 | 四虎影视久久久免费| 亚洲午夜久久影院| 久久精品国产99国产电影网| 中文字幕无码免费久久| 三级三级久久三级久久| 日本精品一区二区久久久| 精品久久久久久国产免费了| 嫩草影院久久国产精品| 精品少妇人妻av无码久久| 久久婷婷五月综合97色一本一本 | 国内精品久久久久久野外| 久久久久亚洲精品天堂| 久久综合国产乱子伦精品免费| 久久乐国产综合亚洲精品| 色99久久久久高潮综合影院| 久久人搡人人玩人妻精品首页| 激情久久久久久久久久| 久久99精品久久久久久齐齐| 久久久免费观成人影院| 久久婷婷国产剧情内射白浆| 亚洲乱码中文字幕久久孕妇黑人 | 亚洲精品无码久久久|