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

    主站蜘蛛池模板: xxxxx免费视频| 香蕉免费在线视频| 亚洲精品在线免费观看| 国产成人亚洲综合色影视| a一级毛片免费高清在线| 亚洲人成人网站在线观看| 无码人妻一区二区三区免费视频 | 亚洲精品一卡2卡3卡三卡四卡| 免费成人在线视频观看| 亚洲A∨无码无在线观看| 日韩精品在线免费观看| 亚洲精品mv在线观看| 青娱乐免费视频在线观看| 亚洲国色天香视频| 成年女人午夜毛片免费视频| 亚洲精品无码成人| 亚洲毛片av日韩av无码| 国产一级在线免费观看| 亚洲av日韩av天堂影片精品| 国产免费毛不卡片| 亚洲AV色欲色欲WWW| 中文字幕中韩乱码亚洲大片| 男女作爱在线播放免费网站| 亚洲无限乱码一二三四区| 24小时免费直播在线观看| 农村寡妇一级毛片免费看视频| 亚洲乱码无码永久不卡在线| 久久久久久影院久久久久免费精品国产小说 | 好吊色永久免费视频大全| 亚洲网站在线观看| 女人被弄到高潮的免费视频| 免费国产黄网站在线看| 久久国产精品亚洲一区二区| 韩国免费一级成人毛片| 又粗又长又爽又长黄免费视频 | 亚洲国产精品乱码在线观看97| 处破痛哭A√18成年片免费| jizz日本免费| 91亚洲视频在线观看| 日韩精品电影一区亚洲| 99视频精品全部免费观看|