首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
将x+y*z中的“+”用成员函数重载,“*”是友元函数重载应写为( )。
将x+y*z中的“+”用成员函数重载,“*”是友元函数重载应写为( )。
admin
2020-10-21
26
问题
将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。其中有线段类Line的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是:Endpoint1
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,其中在编辑窗口内显示的主程序文件中定义有类AAA和主函数main。程序文本中位于每行“//ERROR****found****”下面的一行有错误,请加以改正。改正后程序的输出结果应
下面程序的输出结果为()。#includeclassTestClass{public:TestClass(){val++;}staticintval;};int
下列特征中不是面向对象方法的主要特征的是()。
下列for循环的循环体执行次数为()。for(inti(0),j(10);i=j=4;i++,j--)
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*str,charch),本函数采用二分法,在已按字母次序从小到大排序的字符数组str中,查找字符ch,若ch在数组中,函数返回字符ch在数组中的下标,否则返回-1。
为类Matrix重载下列运算符时,只能作为Matrix类成员函数重载的运算符是()。
有如下的运算符重载函数定义:doubleoperator+(inti,intk){returndouble(i+k);}但定义有错误,对这个错误最准确的描述是()。
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。
随机试题
熔滴过度主要靠:熔滴重力、表面张力、电磁压缩力、斑点压力(辉点压力)、等离子流力及电弧吹力等。
在政府系列中,专司各级国家机关干部管理职能的部门是()
A.下唇歪斜B.鼓腮障碍C.额纹消失D.眼睑不能闭合E.伸舌时偏向患侧舌下神经损伤表现为
对风湿性心脏病最具有诊断意义的病变是
关于综合成本的分析方法,下列说法正确的是()。
纳税人建造普通标准住宅出售,增值额超过扣除金额20%的,应按全部增值额计算缴纳土地增值税。()
催办的形式有()。
区分不同性质国家的根据是()。
根据占有人是否具有所有的意思,占有可以分为()
为使文本框具有初始值“VB”,在设计阶段正确的操作是
最新回复
(
0
)