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