首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为( )。
将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为( )。
admin
2010-06-06
68
问题
将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/MMjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
给定程序中,函数fun的功能是将带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
设栈的存储空间为S(1:50),初始状态为top=51。现经过一系列正常的入栈与退栈操作后,top=20,则栈中的元素个数为()。
下列函数的功能是voidfun(char*a,char*b){while((*b=*a)!=’\0’){a++;b++;}}
下列数据结构中,属于非线性结构的是()。
在排序过程中,每一次数据元素的移动会产生新的逆序的排序方法是
在printf的格式字符中,e格式字符的作用是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是( )。
计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是()。
将一个函数声明为一个类的友元函数必须使用关键字【 】。
随机试题
焊接接头冲击试验的标准试样一般开有()缺口。
低渗性缺水补液原则为
医患关系的性质是
下列参数中能判断项目盈利能力的参数是()。
下列属于项目经理对所属各施工队考核内容的是( )。
一般而言,国内税法的效力要高于国际税法,因为按照属地原则首先要遵守围内的税法。()
【2015中国银行】Themanagertalkedovertherequirementofthenewjobwithhim.
氧气:臭氧
开展党的群众路线教育实践活动要围绕保持党的先进性和纯洁性这条主线。()
评价凡尔赛—华盛顿体系。
最新回复
(
0
)