將x+y*z中的“+”用成員函數(shù)重載,“*”是友元函數(shù)重載應(yīng)寫(xiě)為()。
將x+y*z中的“+”用成員函數(shù)重載,“*”是友元函數(shù)重載應(yīng)寫(xiě)為( )。
A.operator+(operator*(y,z))
B.x.operator+(operator*(y,z))
C.x.operator+(X*(y,z))
D.x+(operator*(y,z))
正確答案:B解析: 在定義了重載運(yùn)算符后的函數(shù)后,函數(shù)Operator+重載了運(yùn)算符“+”。如果在類(lèi)以外的其他地方定義了一個(gè)函數(shù),在類(lèi)體中用 friend對(duì)該函數(shù)進(jìn)行聲明,此函數(shù)就稱(chēng)為本類(lèi)的友元函數(shù)。“*”用友元函數(shù)重載就是運(yùn)算符函數(shù)不作為成員函數(shù),而把它放在類(lèi)外,“*”被改寫(xiě)為“operato*”。“+”為成員函數(shù)重載,x.operator+。所以x+y*2被改寫(xiě)為“x,operator+(operator *(y,z))”。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢(xún)相關(guān)領(lǐng)域?qū)I(yè)人士。