闭关修行中......
這個好像跟多型關係不大,主要是你想要实例化一个纯虚类,这是非法的。 你有一個A::foo()=0表明A是一個純虛類,但又寫了A getA()返回了一個對象,即A的實例,那顯然不行啊
实例化一个纯虚类,这是非法的
A::foo()=0
A getA()
A是一個抽象類,是不允許被實例化的,也就是說,A類不會有物件。 B類中的getA()方法,回傳的是一個A的對象,這就違反了「不允許被實例化」的原則
1 抽象類別不能實例化,所以編譯器報error;2 使用物件而不是引用或指標的話,無法實現多態性效果;
這個好像跟多型關係不大,主要是你想要
实例化一个纯虚类,这是非法的
。你有一個
A::foo()=0
表明A是一個純虛類,但又寫了A getA()
返回了一個對象,即A的實例,那顯然不行啊A是一個抽象類,是不允許被實例化的,也就是說,A類不會有物件。 B類中的getA()方法,回傳的是一個A的對象,這就違反了「不允許被實例化」的原則
1 抽象類別不能實例化,所以編譯器報error;
2 使用物件而不是引用或指標的話,無法實現多態性效果;