多項選擇題

在C++中,有4種類型轉換方式xxx_cast(E):static_cast,dynamic_cast和reinterpret_cast.下面說法是那些屬于dynamic_cast()

A.該運算符把E轉換為T類型,但沒有運行時類型檢查來保證轉換的安全性
B.用于類層次結構中基類和子類之間指針或引用的轉換。進行upcast(把子類的指針或引用轉換成基類表示)是安全的;進行downcast(把基類指針或引用轉換成子類表示)時,由于沒有動態(tài)類型檢查,所以是不安全的。
C.運算符把e轉換成T類型的對象。T必須是類的指針、類的引用或者void*。
D.具有運行時類型檢查的功能,比static_cast更安全。如果不能轉化成功返回空指針

微信掃碼免費搜題