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

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

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

    so true

    心懷未來,開創未來!
    隨筆 - 160, 文章 - 0, 評論 - 40, 引用 - 0
    數據加載中……

    C++語言的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();
    結果是調用了B的func函數,突破了private的限制。

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

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

    主站蜘蛛池模板: 黄网站色在线视频免费观看| 国产A∨免费精品视频| 午夜两性色视频免费网站| 永久免费av无码网站韩国毛片| 免费国产精品视频| 亚洲美女免费视频| 美国毛片亚洲社区在线观看| 成人毛片免费在线观看| 亚洲AV无码久久精品狠狠爱浪潮| 久久亚洲色WWW成人欧美| 在线不卡免费视频| 精品成人一区二区三区免费视频| 最近免费最新高清中文字幕韩国| 亚洲综合亚洲综合网成人| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 免费v片在线观看视频网站| 亚洲精品乱码久久久久久下载| 国产免费看JIZZ视频| 亚洲午夜成人精品无码色欲| 免费A级毛片无码A∨男男| 一级片在线免费看| 国产精品公开免费视频| 四虎精品成人免费视频| 亚洲AV无码成人精品区在线观看| 亚洲黄色免费在线观看| 久久精品国产亚洲av水果派| 中文字幕在线免费看| 免费a级毛片在线观看| 伊人久久大香线蕉免费视频| 日韩亚洲AV无码一区二区不卡| 成人免费视频软件网站| 亚洲国产免费综合| 777亚洲精品乱码久久久久久| 高清国语自产拍免费视频国产 | 特级毛片全部免费播放a一级| 色吊丝永久在线观看最新免费| 一级一看免费完整版毛片| 久久精品亚洲一区二区三区浴池 | 国产亚洲精品2021自在线| 亚洲AV无码不卡在线播放| 成人最新午夜免费视频|