已采納回答 / 蘇布達(dá)
父類指針指向子類對象,通過父類指針只能尋址到從父類繼承到的成員函數(shù)與數(shù)據(jù)成員,子類擴(kuò)展的將會被截?cái)?。但是,如果將父類中同名函?shù)設(shè)置為虛函數(shù),創(chuàng)建子類對象時(shí)將會創(chuàng)建子類自有的虛函數(shù)表,虛函數(shù)表指向的成員函數(shù)將覆蓋父類中的同名函數(shù)。
2018-09-28
已采納回答 / 慕粉4325388
這么說吧,之所以進(jìn)行這個(gè)轉(zhuǎn)換是因?yàn)槭褂酶割怓lyable指針通過虛函數(shù)實(shí)現(xiàn)機(jī)制我們可以動態(tài)的是實(shí)現(xiàn)同名的虛函數(shù),但是對于子類Bird中的非虛函數(shù)(覓食函數(shù)),要想調(diào)用則必須是Bird,所以要進(jìn)行強(qiáng)制類型轉(zhuǎn)換。
2018-08-07
已采納回答 / 精慕門8404440
在這里可以不寫,但這是好的編碼習(xí)慣,因?yàn)橐院驪lane也可能被繼承,這里寫了就可以防止它子類中的函數(shù)不能被調(diào)用。
2018-07-16
已采納回答 / mukebaba
重載是指兩個(gè)同名函數(shù),但是參數(shù)的類型和數(shù)量不同隱藏是指父類和子類中,具有同名函數(shù)。覆蓋是指父類和子類中,具有同名的虛函數(shù)。
2018-03-20
已采納回答 / xhuanhero
看清楚,計(jì)算面積函數(shù)里面只return了結(jié)果,main函數(shù)中沒有使用cout來輸出此值,所以沒有打印計(jì)算結(jié)果
2018-01-18
已采納回答 / 慕神5287259
?因?yàn)橛辛?include "Plane.h"? 而plane.h又包含了 Flyable.h,所有不用在寫#include "Flyable.h"
2017-12-02