卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

dynamic_cast原理 dynamic-cast可以作為對象繼承之間的轉(zhuǎn)換?

dynamic-cast可以作為對象繼承之間的轉(zhuǎn)換?動態(tài)uucast用于對象的指針和引用。當它用于多態(tài)類型轉(zhuǎn)換時,允許隱式轉(zhuǎn)換和反向轉(zhuǎn)換操作。它類似于靜態(tài)轉(zhuǎn)換,不同之處在于在相反的轉(zhuǎn)換過程中,動態(tài)轉(zhuǎn)換

dynamic-cast可以作為對象繼承之間的轉(zhuǎn)換?

動態(tài)uucast用于對象的指針和引用。當它用于多態(tài)類型轉(zhuǎn)換時,

允許隱式轉(zhuǎn)換和反向轉(zhuǎn)換操作。它類似于靜態(tài)轉(zhuǎn)換,不同之處在于在相反的轉(zhuǎn)換過程中,動態(tài)轉(zhuǎn)換將檢查操作的有效性。如果返回的對象不是請求的有效完整對象,則返回null,否則返回有效對象。如果返回的對象是引用,將拋出一個錯誤的類型轉(zhuǎn)換異常

3.1 static ucast

用法:static ucast< type ID>(exdivsion)

此運算符將exdivsion轉(zhuǎn)換為type ID,但沒有運行時類型檢查來確保轉(zhuǎn)換的安全性。主要有以下幾種用法:

1。用于類層次結構中基類與子類之間指針或引用的轉(zhuǎn)換。

執(zhí)行上行鏈路轉(zhuǎn)換是安全的(將子類的指針或引用轉(zhuǎn)換為基類表示)。

執(zhí)行下行鏈路轉(zhuǎn)換(將基類的指針或引用轉(zhuǎn)換為子類表示)時是不安全的,因為沒有動態(tài)類型檢查。

②用于基本數(shù)據(jù)類型之間的轉(zhuǎn)換,如將int轉(zhuǎn)換為char和int轉(zhuǎn)換為enum。這種轉(zhuǎn)型的安全性應該由開發(fā)商來保證。

③將空指針轉(zhuǎn)換為目標類型的空指針。

④將任何類型的表達式轉(zhuǎn)換為void。

注意:靜態(tài)uuucast不能轉(zhuǎn)換常量、voltae或uuuuuu未對齊屬性。

3.2 dynamic uucast

用法:dynamic ucast< type ID>(exdivsion)

此運算符將exdivsion轉(zhuǎn)換為ID類型的對象。type ID必須是指向類的指針、對類的引用或void*;

如果type ID是類指針類型,則exdivsion也必須是指針。如果type ID是引用,那么exdivsion也必須是引用。

動態(tài)轉(zhuǎn)換主要用于類級別之間的上轉(zhuǎn)換和下轉(zhuǎn)換,也可以用于類之間的交叉轉(zhuǎn)換。

當類級別上轉(zhuǎn)換時,動態(tài)uucast和靜態(tài)uuu的效果相同;

在下行轉(zhuǎn)換時,動態(tài)uucast具有類型檢查功能,比靜態(tài)uucast更安全。