84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
闭关修行中......
這個好像跟多型關係不大,主要是你想要实例化一个纯虚类,这是非法的。 你有一個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 使用物件而不是引用或指標的話,無法實現多態性效果;