多項選擇題在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更安全。如果不能轉化成功返回空指針


您可能感興趣的試卷

你可能感興趣的試題

1.多項選擇題有定義intx=3;則如下語句中正確的是:()

A.x+=(x++)
B.x+=(++x)
C.(x++)+=x
D.(++x)+=(x++)

2.單項選擇題對代碼:int(*x[20])(int);的如下說法中正確的是:()

A.說明不合法
B.是一個指針,它指向一個具有二十個整型元素的一維數(shù)組
C.是一個指針數(shù)組,每個指針指向一個具有二十個整型元素的一維數(shù)組
D.是一個指針數(shù)組,每個指針指向一個輸入?yún)?shù)為int返回類型為int的函數(shù)

3.單項選擇題32位Windows下程序如下line1:voidfunc(void)line2:{line3:intx;line4:switch(x)line5:{line6:case0:line7:inti=1;line8:{intj=i;}line9:case1:line10:intk=1;line11:}line12:}則如下描述中正確的是:()

A.程序無語法錯誤能通過編譯
B.程序第4行有錯誤無法通過編譯
C.程序第7行有錯誤無法通過編譯
D.程序第10行有錯誤無法通過編譯

5.單項選擇題如下描述中正確的是:()

A.類的靜態(tài)函數(shù)只能訪問靜態(tài)變量
B.類的靜態(tài)函數(shù)只能訪問靜態(tài)變量和靜態(tài)函數(shù)
C.類的靜態(tài)函數(shù)可以訪問靜態(tài)變量,靜態(tài)函數(shù)以及該類的成員變量
D.類的靜態(tài)函數(shù)可以訪問靜態(tài)變量,靜態(tài)函數(shù)以及該類的成員變量和成員函數(shù)