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

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

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

    rockaka's blog

    A Little Progress Every Day

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      24 隨筆 :: 0 文章 :: 26 評論 :: 0 Trackbacks

    class A
    {
    }
    Class B:public A
    {
    }
    A aobject;
    B bobject;

    有關(guān)

    (1)aboject=bobject;

    (2)bobject=aboject;

    的說明。

    =============================================================================
    (1)aobject=bobject; 調(diào)用default A::operator =,由編譯器自動生成,它的函數(shù)聲明大致類似于:A operator = (A rhs),反正=號右邊要求是一個A的對象,bobject作為A的子類對象亦是可行的,只不過傳遞過程中會產(chǎn)生“截斷”。

    (2)bobject=aobject; 調(diào)用default B::operator =,也由編譯器自動生成,它的函數(shù)聲明大致類似于:B operator = (B rhs),這里=號右邊要求是一個B的對象,aobject這時就不可行了。

    這時,單單重載B::operator =也無濟于事,因為你無法改變operator = 函數(shù)參數(shù)必須是B對象的這個事實。要實現(xiàn)bobject=aobject;可以重載強制類型轉(zhuǎn)換函數(shù),也可以利用編譯器隱式類型轉(zhuǎn)換的能力,如:
    class A
    {
    public:
     A(){}
    };

    class B:public A
    {
    public:
     B(){}
     B(A a){}
    };
    A aobject;
    B bobject;

    int main()
    {
     aobject=bobject;
     bobject=aobject;
     return 0;
    }

    ps:這是我在csdn論壇上的一個問題,感謝  RookieStar(★)(巴巴羅薩) 等網(wǎng)友的回答。

    posted on 2005-07-17 14:16 rockaka 閱讀(746) 評論(0)  編輯  收藏 所屬分類: C++相關(guān)

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 99久久婷婷国产综合亚洲| 亚洲视频在线一区二区三区| 亚洲精品动漫免费二区| 国产在线a免费观看| 亚洲黄色免费网站| 亚洲精品视频免费在线观看| 亚洲妇女水蜜桃av网网站| 亚洲免费视频网址| 亚洲国产中文在线二区三区免| 99无码人妻一区二区三区免费| 亚洲精品成人久久| 午夜宅男在线永久免费观看网| 亚洲人成欧美中文字幕| 免费v片在线观看无遮挡| 九九九精品视频免费| 亚洲日韩乱码中文无码蜜桃臀网站| a毛片久久免费观看| 久久综合亚洲色HEZYO社区| 国产人在线成免费视频| 亚洲第一成年网站视频| 亚洲av再在线观看| a在线观看免费视频| 国产精品亚洲午夜一区二区三区| 天天天欲色欲色WWW免费| 色吊丝免费观看网站| 亚洲一区无码中文字幕 | 男人免费视频一区二区在线观看| 亚洲第一页综合图片自拍| 中文字幕永久免费视频| 亚洲综合区图片小说区| 在线播放高清国语自产拍免费| 免费无毒a网站在线观看| 中文亚洲AV片在线观看不卡| h片在线免费观看| 日韩亚洲翔田千里在线| 欧洲亚洲国产清在高| 毛片免费vip会员在线看| 中文字幕在线观看免费视频| 亚洲综合欧美色五月俺也去| 亚洲永久无码3D动漫一区| 免费人成在线视频|