搜尋

首頁  >  問答  >  主體

c++ - 返回值如果想要传值而不是传引用或指针是不是无法做到多态?

阿神阿神2813 天前608

全部回覆(3)我來回復

  • ringa_lee

    ringa_lee2017-04-17 13:34:37

    這個好像跟多型關係不大,主要是你想要实例化一个纯虚类,这是非法的
    你有一個A::foo()=0表明A是一個純虛類,但又寫了A getA()返回了一個對象,即A的實例,那顯然不行啊

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 13:34:37

    A是一個抽象類,是不允許被實例化的,也就是說,A類不會有物件。 B類中的getA()方法,回傳的是一個A的對象,這就違反了「不允許被實例化」的原則

    回覆
    0
  • 迷茫

    迷茫2017-04-17 13:34:37

    1 抽象類別不能實例化,所以編譯器報error;
    2 使用物件而不是引用或指標的話,無法實現多態性效果;

    回覆
    0
  • 取消回覆