<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)站導航:
     
    主站蜘蛛池模板: 亚洲熟妇无码爱v在线观看| 亚洲国产成人VA在线观看| 亚洲VA中文字幕不卡无码| 国产免费人成视频在线播放播| 国产中文字幕免费观看| 久久久久亚洲精品无码网址色欲| 免费av欧美国产在钱| 亚洲一卡2卡3卡4卡国产网站| 67pao强力打造国产免费| 亚洲欧洲精品久久| 18观看免费永久视频| 亚洲a级在线观看| 无人在线观看免费高清视频| 亚洲乱码中文论理电影| 免费可以看黄的视频s色| 亚洲第一男人天堂| 免费萌白酱国产一区二区| 一进一出60分钟免费视频| 亚洲中文久久精品无码| 久久久久久免费一区二区三区 | 国产免费啪嗒啪嗒视频看看| 日韩亚洲翔田千里在线| 亚洲精品一级无码鲁丝片| a级男女仿爱免费视频| 亚洲国产人成网站在线电影动漫 | 思思re热免费精品视频66 | 精品成人一区二区三区免费视频| 大学生a级毛片免费观看| 黄色一级免费网站| 久久亚洲精品无码| 免费看韩国黄a片在线观看| 日产久久强奸免费的看| 亚洲AV无码不卡在线播放| 国产成人免费网站| 曰批全过程免费视频免费看 | 亚洲五月午夜免费在线视频| 99久久免费精品视频| 99亚洲乱人伦aⅴ精品| 亚洲A∨无码一区二区三区| 最近中文字幕mv手机免费高清| 国产亚洲高清在线精品不卡|