第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

obj轉(zhuǎn)換成Bird是不是有點多余?

如果判斷已經(jīng)是Bird的指針了,為什么還要將obj轉(zhuǎn)換一次,轉(zhuǎn)換成Bird,再繼續(xù)使用呢?

正在回答

2 回答

這么說吧,之所以進行這個轉(zhuǎn)換是因為使用父類Flyable指針通過虛函數(shù)實現(xiàn)機制我們可以動態(tài)的是實現(xiàn)同名的虛函數(shù),但是對于子類Bird中的非虛函數(shù)(覓食函數(shù)),要想調(diào)用則必須是Bird,所以要進行強制類型轉(zhuǎn)換。

4 回復(fù) 有任何疑惑可以回復(fù)我~
#1

夢游病者

Flyable *obj強制轉(zhuǎn)換成Bird *obj是吧?
2018-08-09 回復(fù) 有任何疑惑可以回復(fù)我~
#2

慕粉4325388 回復(fù) 夢游病者

嗯嗯,是的
2018-08-10 回復(fù) 有任何疑惑可以回復(fù)我~
#3

漂漂杰 提問者

嗯,之前想錯了,謝謝
2018-08-16 回復(fù) 有任何疑惑可以回復(fù)我~

那直接再用Bird類定義一個新的變量多省事,使用dynamic_cast是不是有點多此一舉??

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

六個蒸蛋

你是想 Bird* bird = obj 嗎?這不行,因為父類指針不能給子類指針賦值。
2019-11-22 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
C++遠征之多態(tài)篇
  • 參與學(xué)習(xí)       66225    人
  • 解答問題       329    個

本教程將帶領(lǐng)大家體會面向?qū)ο笕筇匦灾械亩鄳B(tài)特性

進入課程

obj轉(zhuǎn)換成Bird是不是有點多余?

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號