首页/ 题库 / [单选题]将x+y*z中的“+”用成员函数重载,“的答案

将x+y*z中的“+”用成员函数重载,“*”是友元函数重载应写为( )。

单选题
2021-12-31 23:15
A、operator+(operator*(y,z))
B、x.operator+(operator*(y,z))
C、x.operator+(X*(y,z))
D、x+(operator*(y,z))
查看答案

正确答案
B

试题解析
B。【解析】在定义了重载运算符后的函数后,函数operator+重载了运算符“+”。如果在类以外的其他地方定义了一个函数,在类体中用friend对该函数进行声明,此函数就称为本类的友元函数。“*”用友元函数重载就是运算符函数不作为成员函数,而把它放在类外,“*”被改写为“operator*”。“+”为成员函数重载,X.operator+。所以“x+y*z”被改写为“x.operator+(operator*(y,z))”。

标签:
感兴趣题目
相关题目
将x+y*z中的“+”用成员函数重载,“*”是友元函数重载应写为( )。
将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为( )。
将:x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为( )。
将x+y*z中的“+”用成员函数重载,“*”是友元函数重载应写为( )。
在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是()。
在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员的函数重载的运算符。下列叙述中正确的是
如果表达式--x/y中的“--”和“/”都是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示( )。
如果表达式x*y+2中,“*”是作为友元函数重载的,“+”是作为友元函数重载的,则该表达式还可为
如果表达式x*y+z中,“*”是作为友元函数重载的,“+”是作为友元函数重载的,则该表达式还可为
如果表达式y*x++中,“”是作为成员函数重载运算符,“++”是作为友元函数重的运算符,采用运算符函数调用格式,该表达式还可表示为( )。
下面关于成员函数重载运算符和友元函数重载运算符相同的是( )。
下面关于成员函数重载运算符和友元函数重载运算符相同的是
如果表达式-x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为( )。
如果表达式“--x/y”中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可以表示为( )。
如果表达式--x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函薮调用格式,该表达式还可表示为( )。
如果表达式--x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可以表示为( )。
如果表达式- -x/y中的“- -”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可以表示为
如果表达式一x/y中的″-″和″″是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为()。
如果表达式-x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数用格式,该表达式还可表示为( )。
对每个可重载的运算符来说,只能重载为友元函数。
广告位招租WX:84302438

免费的网站请分享给朋友吧