首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设c1和c2是类MyClass的对象,若将后缀运算符"++"作为类MyClass的友元函数重载,运算符"*"作为类MyClass的成员函数重载,则表达式c2*c1++等价于
设c1和c2是类MyClass的对象,若将后缀运算符"++"作为类MyClass的友元函数重载,运算符"*"作为类MyClass的成员函数重载,则表达式c2*c1++等价于
admin
2021-06-10
57
问题
设c1和c2是类MyClass的对象,若将后缀运算符"++"作为类MyClass的友元函数重载,运算符"*"作为类MyClass的成员函数重载,则表达式c2*c1++等价于
选项
A、c1.operaor++(0).operator*(c2)
B、c2.operator*(c1.operator++(0))
C、c2.operator*(operator++(c1,0))
D、operator*(operator++(c1,0),c2)
答案
C
解析
友元函数不是类的成员函数,所以友元函数的调用不需要使用类对象;另外运算符重载不改变运算符的优先级,所以表达式c2*c1++先执行c1++;为了区分运算符的前缀和后缀形式,规定后缀式运算符函数接受一个额外的int型形参,使用时可以提供0作为形参的实参,所以c1++相当于operator++(c1, 0),c2*c1++相当于c2.operator*(operator++(c1, 0));答案为C。
转载请注明原文地址:https://kaotiyun.com/show/f8fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下函数定义:voidfunc(inta,int&b){a++;b++;)若执行代码段:intx=0,y=l;func(x,y);则变量X和Y的值分别是()。
在开发一个C++程序的整个过程中,第3个步骤为()。
下列有关函数重载的叙述中,错误的是()。
有如下程序:#include<iostream>usingnarnespacestd;voidfl(int&x){x++;}voidf2(intx){++x;}intmain(){in
有如下程序:#includeusingnamespacestd;classBase{public:voidfun(){cout
有如下程序:#inc1ude<iostream>usingnamespacestd;classA{public:A(){cout<<"A";}};classB{public:B
使用VC6打开考生文件夹下的源程序文件modil.epp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:1063022注意:错误的语句在//*****error******的下面,修改该语句即可。#includecla
请使用VC6或使用【答题】菜单打开考生文件夹pmjl下的工程projl,其中在编辑窗口内显示的主程序文件中定义有类ABC和主函数main。程序文本中位于每行“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应
在为一个类重载下列运算符时,只能作为该类成员函数重载的运算符是
下列符号中可以用做C++标识符的是()。
随机试题
1949年4月21日,毛泽东、朱德发布《向全国进军的命令》,中国人民解放军发起()
患者,男性,75岁。原有高血压病史10年,不规则服药。3天前受凉后出现咳嗽、咳黄色痰,1天前出现夜间不能平卧,端坐呼吸来诊,查血压200/130mmHg,双侧肺底细湿啰音,心电图提示左心室高电压,ST-T改变。此时降压药物应考虑首选
女性,55岁。高血压病史20年,不规则服药。某日早晨突发头痛、意识不清,30分钟后送到医院。查体:昏迷,血压210/110mmHg,双眼向右侧凝视,左足外旋位。最可能的诊断是
在下眼睑皮肤作“V”形切口,然后将其缝成“Y”形用以治疗()。
在乙型肝炎患者血清中不能检测到的乙肝病毒标记物是
经处理的钢结构基础,应及时涂刷底层涂料,间隔时间不要超过( )。
在选择确定重要性的基准时,注册会计师通常无需考虑的因素是()。
夸美纽斯认为:“今生只是永生的准备”体现了()的观点。
【2016下】在老师的指导下,学生采用画示意图的方式对知识进行归纳整理,以促进自己对所学知识的掌握。学生采用的这种学习策略是()。
教学目标设计应基于的理念是关注学生作为完整的人的发展,全面设计教学目标。()
最新回复
(
0
)