亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
視頻真的是太棒了,感謝老師,感謝imooc
早綁定跟晚綁定,一個是靜態多態,一個是動態多態。

已采納回答 / 太陽雨下
不一定,如果是private權限的,就不會,其它情況會,這樣就算不是虛函數也是一樣的。子類繼承父類,在創建類的時候就會有一個虛函數表的概念,如果子類沒重寫同名函數,子類的虛函數表關于該函數的入口地址就會指向父類的該函數的代碼入口地址

已采納回答 / 太陽雨下
先說個函數指針的概念,每個類(除了空類,就是沒有方法也沒有屬性的類)在創建的時候,就會生成一個虛函數表指針,這個指針與普通的指針一樣,存的是函數的入口地址,這是在類生成的時候就建立的。下來說幾種情況:父類實現了非virtual修飾的方法一,子類繼承父類,子類沒有再實現方法一,這樣父類與子類的關于方法一在各自虛函數表中的地址是一樣的,也就是子類可以直接用父類的方法,而不用再去實現;父類實現了非virtual修飾的方法一,子類繼承父類,子類重寫了方法一,這樣子類的虛函數表的方法一的地址與父類的虛函數表的方法一...

已采納回答 / 逍遙子_1
純虛函數的存在就是為了配合多態,實現統一的接口。
子類未定義父類中的虛函數時,此時的之類虛函數表中的指針指向父類的的虛函數
因而兩張虛函數表中的函數指針可以指向同一個函數。?

最贊回答 / Julia1yang
class Bus :public Movable 打錯了、、、

已采納回答 / onemoo
不加virtual,這個函數就不是虛函數,也就不會被子類繼承。在子類中重新定義這函數,只能算是子類又定義了一個同名的函數,不會有多態的特性。即通過父類只能訪問到父類的版本。
老師舉的這個例子真棒艾~

最新回答 / Uestc_L
歸結來說就是這個指針是父類類型的指針,調用的時候就是父類的成員函數

已采納回答 / onemoo
哦,Flyable這是個純虛的基類,這種類是不能實例化的,只能通過此種類型的指針來訪問派生類。在調用函數時,函數的參數會被構造出來,所以參數也不能直接聲明為這種類型,聲明成指針就沒問題。
請大家記得在頭文件加#include<typeinfo>,不然typeid無法使用,程序無法編譯的
留給子類實現
課程須知
本課程是C++初級課程 1、熟練掌握C++語言基礎語法
老師告訴你能學到什么?
1、虛函數、虛析構函數、純虛函數 2、抽象類和接口類 3、運行時類別異常 4、異常處理

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消