A.可以用于防止在編譯源文件時(shí)同一頭文件被重復(fù)包含 B.如果不用它,在編譯源文件可能會(huì)碰到重復(fù)定義的錯(cuò)誤. C.它可以用來(lái)區(qū)分當(dāng)前的編譯器是C或是C++編譯器 D.編譯器是在預(yù)處理階段完成對(duì)它的處理
A.該運(yùn)算符把E轉(zhuǎn)換為T(mén)類型,但沒(méi)有運(yùn)行時(shí)類型檢查來(lái)保證轉(zhuǎn)換的安全性 B.用于類層次結(jié)構(gòu)中基類和子類之間指針或引用的轉(zhuǎn)換。進(jìn)行upcast(把子類的指針或引用轉(zhuǎn)換成基類表示)是安全的;進(jìn)行downcast(把基類指針或引用轉(zhuǎn)換成子類表示)時(shí),由于沒(méi)有動(dòng)態(tài)類型檢查,所以是不安全的。 C.運(yùn)算符把e轉(zhuǎn)換成T類型的對(duì)象。T必須是類的指針、類的引用或者void*。 D.具有運(yùn)行時(shí)類型檢查的功能,比static_cast更安全。如果不能轉(zhuǎn)化成功返回空指針
A.x+=(x++) B.x+=(++x) C.(x++)+=x D.(++x)+=(x++)