下列關(guān)于運(yùn)算符重載的敘述中,錯(cuò)誤的是( )。
下列關(guān)于運(yùn)算符重載的敘述中,錯(cuò)誤的是( )。
A.有的運(yùn)算符可以作為非成員函數(shù)重載
B.所有的運(yùn)算符都可以通過(guò)重載而被賦予新的含義
C.不得為重載的運(yùn)算符函數(shù)的參數(shù)設(shè)置默認(rèn)值
D.有的運(yùn)算符只能作為成員函數(shù)重載
正確答案:B解析:此題考查的是運(yùn)算符的重載。C++中運(yùn)算符重載是多態(tài)性的一種表現(xiàn),在C++語(yǔ)言中,“.”、“.*”、“->”、“::”、“?:”這5個(gè)運(yùn)算符不能重載,所以選項(xiàng)B)錯(cuò)誤。由于很多符號(hào)是一元運(yùn)算符和二元運(yùn)算符公用的,為了避免含混,不得為重載的運(yùn)算符函數(shù)設(shè)置默認(rèn)值,調(diào)用時(shí)也就不得省略實(shí)參。其中“=”、“[]”、“->”及所有的類型轉(zhuǎn)換運(yùn)算符只能作為成員函數(shù)重載:如果允許第一操作數(shù)不是同類對(duì)象,而是其他數(shù)據(jù)類型,則只能作為非成員函數(shù)重載。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。