首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为( )。
将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为( )。
admin
2019-07-10
51
问题
将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十重载了运算符“+”。如果在类以外的其他地方定义了一个函数,在类体中用fiiend对该函数进行声明,此函数就称为本类的友员函数。“*”用友元函数重载就是运算符函数不作为成员函数,而把它放在类外,“*”被改写为“operator*”。“+”为成员函数重载,x.operator+。所以x+-y*z被改写为“x.operator+(operator*(y,z))”。
转载请注明原文地址:https://kaotiyun.com/show/xW8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;intmain(){cout.fill(’*’);cout.width(5);cout<<s
考虑函数原型voidtest(inta,intb=7,charz=‘*’),下面的函数调用中,属于不合法调用的是()。
如果类中的一个成员函数的定义实现在类内,则该函数系统自动默认为该类的【】函数。
下列语句段输出字符’*’的个数为()。inti=100;while(1){i--;if(i==0)break;cout<<’*’;}
按照标识符的要求,开头的符号不能是()。
下列有关内联函数的叙述中,正确的是()。
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false。请在横线处填内容,实现该函数。boolfun(char*str){inti=0,j=0;while(str[j])j++;
一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后序遍历结果为______。
按照标识符的要求,下列选项中,()符号不能组成标识符。
随机试题
儒家的思想核心是()
下列哪种肝硬化门脉高压症最为显著
A.0.5~0.75mmB.0.25~0.5mmC.1~1.5mmD.2mmE.0.5mm卡环臂进入倒凹一般为
我国商业银行发放的国家助学贷款由财政部门贴息()。
因票据纠纷提起的诉讼,由票据开出地或者被告住所地的法院管辖。()
某股份有限公司的监事会提议召开临时股东大会,修改公司章程并讨论发行公司债券,该项决议由出席会议的股东所持表决权的半数以上通过即可。()
中国佛教最大的国际性道场是()。
甲乙二人是多年好友、一日,二人登山,在山道上相互推搡玩笑,在此过程中,乙不幸跌人道旁山涧,致使颅脑严重损伤,抢救不及身亡。甲的行为()。
在极坐标变换下将f(x,y)dσ化为累次积分,其中D为x2+y2≤2ax与x2+y2≤2ay的公共部分(a>0).
下列变量定义中,正确的是
最新回复
(
0
)