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

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

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

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

正在回答

2 回答

這么說吧,之所以進(jìn)行這個(gè)轉(zhuǎn)換是因?yàn)槭褂酶割怓lyable指針通過虛函數(shù)實(shí)現(xiàn)機(jī)制我們可以動(dòng)態(tài)的是實(shí)現(xiàn)同名的虛函數(shù),但是對于子類Bird中的非虛函數(shù)(覓食函數(shù)),要想調(diào)用則必須是Bird,所以要進(jìn)行強(qiáng)制類型轉(zhuǎn)換。

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

夢游病者

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

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

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

漂漂杰 提問者

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

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

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

六個(gè)蒸蛋

你是想 Bird* bird = obj 嗎?這不行,因?yàn)楦割愔羔槻荒芙o子類指針賦值。
2019-11-22 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
C++遠(yuǎn)征之多態(tài)篇
  • 參與學(xué)習(xí)       66223    人
  • 解答問題       334    個(gè)

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

進(jìn)入課程

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

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

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

幫助反饋 APP下載

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

公眾號(hào)

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