好好好
2023-04-27 20:00 作者:bili_49463418430 | 我要投稿
基類和派生類之問可以進(jìn)行隱含轉(zhuǎn)換,即可以 將派生類對象、指針或引用賦值給基類對象、 指針或引用,反之則不行。因?yàn)榕缮悓ο蟀?含了基類對象的全部成分,所以可以隱含轉(zhuǎn) 換。 而將基類對象、指針或引用賦值給派生類對 象、指針或引用時,需要進(jìn)行顯示轉(zhuǎn)換,即使 用派生類的類型轉(zhuǎn)換符或靜態(tài)類型轉(zhuǎn)換函數(shù)。 1. 多重繼承:如果派生類同時繼承了多個基 類,那么從派生類向任意一個基類的隱含轉(zhuǎn)換 都是安全的,但從派生類向其他基類的隱含轉(zhuǎn) 換就不安全了。這是因?yàn)榭赡軙型某蓡T 函數(shù)或變量,導(dǎo)致二義性。 2. 虛繼承:在虛繼承中,派生類與基類之間還 存在著一張?zhí)摶惐?,需要遵循特定的?guī)則進(jìn) 行轉(zhuǎn)換。從派生類向虛基類的隱含轉(zhuǎn)換是安全 的,但從派生類向非虛基類的隱含轉(zhuǎn)換就不安 全了,因?yàn)榭赡軙L問到不屬于派生類的部 分。
標(biāo)簽: