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

    有關

    (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++相關

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


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 成人免费一级毛片在线播放视频| 91精品全国免费观看青青| 4399影视免费观看高清直播| 亚洲av之男人的天堂网站| 中文字幕无码毛片免费看| 国产综合亚洲专区在线| 国产免费播放一区二区| 久久综合亚洲色HEZYO国产| 精品国产免费一区二区三区| 国产亚洲精品激情都市| 日韩电影免费在线观看| 亚洲欧洲国产精品久久| 性做久久久久久免费观看| 亚洲人成色4444在线观看| 国产免费观看青青草原网站| 免费A级毛片无码A| 成人a毛片视频免费看| 亚洲午夜国产精品无码| 黄页免费在线观看| 亚洲av成人综合网 | 99热免费在线观看| 亚洲综合视频在线观看| 在线观看成人免费视频| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 精品久久亚洲中文无码| 国产免费观看黄AV片| 国内永久免费crm系统z在线| 亚洲国产成人久久三区| 国产一级大片免费看| 成人片黄网站色大片免费观看APP| 7777久久亚洲中文字幕蜜桃| 日韩a级毛片免费观看| 最近免费mv在线观看动漫| 亚洲专区一路线二| 亚洲综合国产精品第一页| 精品久久8x国产免费观看| 羞羞网站免费观看| 亚洲黄色一级毛片| 亚洲精品岛国片在线观看| 7m凹凸精品分类大全免费| 男女超爽视频免费播放|