已采納回答 / 蘇布達
父類指針指向子類對象,通過父類指針只能尋址到從父類繼承到的成員函數與數據成員,子類擴展的將會被截斷。但是,如果將父類中同名函數設置為虛函數,創建子類對象時將會創建子類自有的虛函數表,虛函數表指向的成員函數將覆蓋父類中的同名函數。
2018-09-28
已采納回答 / 慕粉4325388
這么說吧,之所以進行這個轉換是因為使用父類Flyable指針通過虛函數實現機制我們可以動態的是實現同名的虛函數,但是對于子類Bird中的非虛函數(覓食函數),要想調用則必須是Bird,所以要進行強制類型轉換。
2018-08-07
已采納回答 / 慕神5287259
?因為有了#include "Plane.h"? 而plane.h又包含了 Flyable.h,所有不用在寫#include "Flyable.h"
2017-12-02