成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

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

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

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

動(dòng)態(tài)uucast用于對(duì)象的指針和引用。當(dāng)它用于多態(tài)類型轉(zhuǎn)換時(shí),

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

3.1 static ucast

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

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

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

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

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

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

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

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

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

3.2 dynamic uucast

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

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

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

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

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

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