c++ - 返回值如果想要传值而不是传引用或指针是不是无法做到多态?
阿神
阿神 2017-04-17 13:32:37
0
3
596
阿神
阿神

闭关修行中......

全部回覆(3)
左手右手慢动作

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

洪涛

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

迷茫

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板