<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    so true

    心懷未來(lái),開創(chuàng)未來(lái)!
    隨筆 - 160, 文章 - 0, 評(píng)論 - 40, 引用 - 0
    數(shù)據(jù)加載中……

    C++語(yǔ)言的Bug

    class A
    {
    public:
     virtual void func()
     {
      AfxMessageBox("A::func()");
     }
    };

    class B : public A
    {
    private:
     void func()
     {
      AfxMessageBox("B::func()");
     }
    };

    A* pa=new B();
    pa->func();
    結(jié)果是調(diào)用了B的func函數(shù),突破了private的限制。

    說(shuō)的明白一點(diǎn),就是在Java中,要求子類在覆蓋父類的函數(shù)時(shí),不能降低可見性,只能擴(kuò)大或至少相等。而對(duì)于C++卻沒(méi)有這樣的限制,正如上面的例子掩飾的那樣。
    此外,在Java中,如果父類中把函數(shù)聲明為private的,那么對(duì)于子類而言,該函數(shù)根本就不可見,根本就產(chǎn)生不了override,即便在子類中定義一個(gè)函數(shù)名、參數(shù)類型、返回值、修飾符也為private的函數(shù)也不會(huì)與父類產(chǎn)生任何關(guān)系。

    posted on 2008-02-23 19:34 so true 閱讀(165) 評(píng)論(0)  編輯  收藏 所屬分類: C&C++

    主站蜘蛛池模板: 国产99视频精品免费视频76| 亚洲色精品VR一区区三区| 特级aaaaaaaaa毛片免费视频| 美女视频黄是免费的网址| 亚洲福利电影在线观看| 37pao成人国产永久免费视频| 亚洲精品高清国产麻豆专区| 在免费jizzjizz在线播| 亚洲mv国产精品mv日本mv| 日本一区二区三区免费高清 | 久久久无码精品亚洲日韩软件| 免费大片av手机看片高清| 免费中文字幕在线| xxxxxx日本处大片免费看| 亚洲日本va中文字幕久久| 精品一区二区三区免费| 亚洲国产香蕉碰碰人人| 日韩在线播放全免费| 亚洲综合小说另类图片动图 | 久久精品国产精品亚洲艾草网| 中国一级特黄的片子免费| 亚洲αv久久久噜噜噜噜噜| 97av免费视频| 亚洲精品女同中文字幕| 亚洲乱码中文字幕手机在线| 亚洲高清偷拍一区二区三区| 亚洲毛片在线免费观看| 成年性生交大片免费看| 香蕉国产在线观看免费| 久久综合日韩亚洲精品色| 大地资源二在线观看免费高清| 亚洲av乱码中文一区二区三区| 天天影院成人免费观看| 亚洲AV成人片无码网站| 国产亚洲精品一品区99热| 亚洲一级毛片免费在线观看| 久久亚洲色WWW成人欧美| 亚洲精品国产品国语在线| 我要看免费的毛片| 色播在线永久免费视频网站| 欧洲 亚洲 国产图片综合|