首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
将x+y*z中的“+”用成员函数重载,“*”是友元函数重载应写为( )。
将x+y*z中的“+”用成员函数重载,“*”是友元函数重载应写为( )。
admin
2020-10-21
37
问题
将x+y*z中的“+”用成员函数重载,“*”是友元函数重载应写为( )。
选项
A、operator+(operator*(y,z))
B、x.operator+(operator*(y,z))
C、x.operator+(x*(y,z))
D、x+(operator*(y,z))
答案
B
解析
在定义了重载运算符后的函数后,函数operator+重载了运算符“+”。如果在类以外的其他地方定义了一个函数,则在类体中用friend对该函数进行声明,此函数就称为本类的友元函数。“*”用友元函数重载就是运算符函数不作为成员函数,而把它放在类外,“*”被改写为“operator*”。“+”为成员函数重载,x.operator+。所以“x+y*z”被改写为“x.operator+(operator*(y,z))”。
转载请注明原文地址:https://kaotiyun.com/show/Wgyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Foo和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:语句存在错误
有如下程序:#includeusingnamespacestd;classsample{private:intx,y;public:sample(inti,intj)
下面程序的输出结果为()。#includevoidmain(){intx;int&y=x;∥变量引用31=99;cout
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分的程序。函数func(intA[NUM],intn)实现的功能是将数组的内容进行一次重新排序。排序的方法是:给定n,则下标为i的数字与下标为n-i的数字交换。
已知主函数中通过如下语句序列实现对函数模板swap的调用:inta[10],b[10];swap(a,b,10);下列对函数模板swap的声明中,会导致上述语句序列发生编译错误的是()。
下列关于运算符重载的叙述中,错误的是()。
下列控制格式输入/输出的操作符中,能够设置浮点数精度的是()。
设某棵树的度为3,其中度为3、2、1的结点个数分别为3、0、4。则该树中的叶子结点数为
随机试题
4个月婴儿,呕吐哭闹1天,排黏液血便1次,右上腹可及腊肠样包块。应首选下列哪项检查
蛋白质在水溶液中具有两性电离特性,当缓冲液pH与蛋白质等电点相当时蛋白质
锤击沉桩应采用与桩和锤相适应的弹性衬垫,()。
()对商品化会计软件的功能、性能作出了规范要求。
在下列名茶中,属于乌龙茶的是()。
下列选项中,对美术课堂教学目标设定的描述不恰当的是()。
下列作业调度算法中,______对于执行时间较短的等待时间较长的作业较为有利。
在文本框中,要使键入的所有字符都显示“*”号,这时应该设置______属性为“*”号。
妻も私もゴルフが大好きだ。ところが、私はデパートに勤めているので、休みは水曜日だが、妻は銀行員なのて、日曜日が休みだ。そのため、一緒に行こうと思ったら、妻か私のどちらかが休みをとることになる。私が休むことより、妻が休むことのほうが多い、【C1】_____
WhataboutShakespeare’slifeisnotknowntopeopletoday?ItissaidthatShakespeareleftStratfordbecausehe______.
最新回复
(
0
)