首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为( )。
将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为( )。
admin
2016-10-28
48
问题
将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全国计算机二级
相关试题推荐
.、.*、->、::、?:这五个运算符______重载。
对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用______的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。
下列关于函数模板实参不能省略的情况说明不正确的是
以下类定义中可能会引起错误的语句是classA{public:~A(){}//1inti;//2private:
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
有如下程序:#include"iostrearn.h"voidmain(){intx=1,a=0,b=0;switch(x){case0
有如下程序:#include<iostream>usingnamespacestd;classshapes{protected:intx,y;public:void
下列打开文件的表达式中,错误的是
下列类的定义中,有()处语法错误。classBase {public:Base(){}Base(inti){data=i;
假定int类型变量占用两个字节,其有定义intx[10]={0,2,4};,则数组x在内存中所占字节数是
随机试题
新鲜洗净的河豚的________几乎不含毒素。
简述热疗的禁忌证。
脱汗的临床特点是
划分政府间事权及支出应遵循的原则有()。
社会行为是人对()引起的并对社会产生影响的反应系统。
A、 B、 C、 D、 C
【说明】Shell公司现招聘一名经理助理,请按照下列条件写一则招聘广告。【内容】1.30岁以下,男性;2.经济学专业,专科学历及以上;3.两年销售经验;4.善于与人沟通,能承受较大压力;5.愿意经常出差;6.有意者请将简历发送至公司邮箱:
EasterEasteristhemostimportantfestivalintheChristiancalendar.ItisthecommemorationofJesus’deathandhisrisi
"Theworld’senvironmentissurprisinglyhealthy.Discuss."Ifthatwereanexaminationtopic,moststudentswouldtearitapart
A、Howmuchexercisetheygeteveryday?B、Whattheyaremostworriedabout?C、Howlongtheirparentsaccompanythemdaily?D、Wha
最新回复
(
0
)