首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为( )。
将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为( )。
admin
2016-10-28
22
问题
将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/sKNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
.、.*、->、::、?:这五个运算符______重载。
对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用______的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。
类模板不同于函数模板,类模板只可用【】型参数。
下列程序段的输出结果是#include<iostream.h>voidfun(int*x,int*y){cout<<*x<<*y;*x=3;*y=4;
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
如果一个类中定义了成员对象,则该类的对象和成员对象先被初始化的是______。
mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回,请填空。intmystrlen(char*str){inti;for(i=0;______!=’\0’;i++);
对于模板定义关键字class和typename说法不正确的是
在C++中,打开一个文件,就是将这个文件与一个()建立关联,关闭一个文件,就是取消这种关联。
随机试题
“品摩诘之诗,诗中有画;观摩诘之画,画中有诗”中所评价的诗人是()。
当代管理机构组织变革的典型趋势是()
Hefailedinthisexam,______provesthathewasn’tworkinghardenough.
下列文献中,属于纪传体的史书的是()
不属于腹膜内器官的是
含麝香酮的动物有
在修改信用证时,受益人可接受同一修改通知中的部分内容,而将另外的内容退回通知行。()
物业管理招标中的评标委员会由招标人代表和物业管理方面的专家组成,成员为5人以上单数,其中招标人代表不得多于成员总数的()。
在发现土壤呈现流变状态还是固体状态取决于土壤颗粒之间是否存在万向结合约束(ODI约束)之后,中国科学家利用某种植物纤维合剂给沙子引入ODI约束,在沙漠进行“沙子土壤化”试验。5年后,所试验的4000亩沙漠变成了良田。这样做是因为()。
HomeschoolingI.【T1】_____【T1】______—Require【T2】_____【T2】______—Childwhogetseasilyfrustratedisdifficulttobehomeschoo
最新回复
(
0
)