<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)航:
     
    主站蜘蛛池模板: 亚洲中久无码永久在线观看同| 五月婷婷免费视频| a级毛片黄免费a级毛片| 亚洲AV日韩AV永久无码久久 | 久久精品国产亚洲av影院| 黄 色一级 成 人网站免费| 亚洲精品老司机在线观看| 黄色网址在线免费观看| 国产大片51精品免费观看| 18禁亚洲深夜福利人口| 国产伦一区二区三区免费| 四虎成人精品国产永久免费无码| 免费又黄又硬又爽大片| 成人在线免费视频| 亚洲午夜久久久久久久久久| 免费久久人人爽人人爽av | 免费日本黄色网址| 黄色a三级免费看| 国产成人精品久久亚洲| 巨胸喷奶水www永久免费| 亚洲av无码成人黄网站在线观看| 99久久99久久精品免费观看| 亚洲精品中文字幕麻豆| 18禁无遮挡无码网站免费| 亚洲gay片在线gv网站| 亚洲成AV人网址| 你懂的免费在线观看| 亚洲福利秒拍一区二区| 黄网址在线永久免费观看| 国产精品免费大片一区二区| 亚洲AV无码久久精品狠狠爱浪潮| 4399影视免费观看高清直播| 亚洲色大成网站www| 亚洲中文久久精品无码| 台湾一级毛片永久免费| 亚洲av无码兔费综合| 国产亚洲3p无码一区二区| 和日本免费不卡在线v| 特级无码毛片免费视频| 久久亚洲AV成人无码电影| 好吊妞在线新免费视频|