已采納回答 / onemoo
不加virtual,這個函數就不是虛函數,也就不會被子類繼承。在子類中重新定義這函數,只能算是子類又定義了一個同名的函數,不會有多態的特性。即通過父類只能訪問到父類的版本。
2015-12-23
已采納回答 / onemoo
哦,Flyable這是個純虛的基類,這種類是不能實例化的,只能通過此種類型的指針來訪問派生類。在調用函數時,函數的參數會被構造出來,所以參數也不能直接聲明為這種類型,聲明成指針就沒問題。
2015-12-11
已采納回答 / onemoo
從C++語言的角度來說,這就是虛函數的功能,你只需記住即可。如果你深究原因,這和語言的實現有關,大部分平臺和編譯器都是借助“虛函數表”來實現的,你搜搜這個東西就能明白。 不過你也要知道:C++并沒有強制要求用虛函數表來實現多態,C++標準只是規定了行為,并沒有規定具體實現方式。
2015-11-27
已采納回答 / onemoo
這是構造函數的“構造初始化列表”??梢园研枰跇嬙鞎r初始化的成員變量寫在這里,括號中是它們的初值,有多個變量就用逗號隔開。也可以寫上父類的構造函數,這樣可以在構造時按照你提供的參數將父類構造出來。上面這些會在本構造函數執行前構造完成。你這里應該就是父類的構造函數,Plane(code),括號中code就是調用參數。
2015-09-21