首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设c1和c2是类MyClass的对象,若将后缀运算符"++"作为类MyClass的友元函数重载,运算符"*"作为类MyClass的成员函数重载,则表达式c2*c1++等价于
设c1和c2是类MyClass的对象,若将后缀运算符"++"作为类MyClass的友元函数重载,运算符"*"作为类MyClass的成员函数重载,则表达式c2*c1++等价于
admin
2021-09-05
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/Lb5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列链表中,其逻辑结构属于非线性结构的是()。
若有函数模板mySwap和一些变量定义如下:()。templatevoidmySwap(TX,Ty);doubledl,d2;intil,i2;下列对mySwap的调用中,错误的是
有如下类声明:c1assFoo{intbar;);则Foo类的成员bar是()。
下列选项可以做C++标识符的是()。
在下列原型所示的C++函数中,按“传值”方式传递参数的是()。
下列关于派生类的叙述中,错误的是()。
下面不属于需求分析阶段任务的是()。
在软件开发中,需求分析阶段产生的主要文档是()。
若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()。
若MyTemp是一个只有一个虚拟类型参数的类模板,且有如下语句序列MyTemp<double>p2;MyTemp<long>p3[2];编译系统在处理上面的语句序列时,所生成的模板MyTemp的实例的个数是()。
随机试题
简析第二次世界大战爆发的原因。(四川师范大学2013年历史学基础真题)
具有噻唑烷二酮结构的药物有
球后视神经炎不包括
下列费用中,()属于企业财务费用。
[2007年第57题]计算机房对建筑装饰装修基本的特殊要求是:
( )是指当事人在其活着时通过选择遗产筹划工具和制定遗产计划,将拥有或控制的各种资产或负债进行安排,从而保证在自己去世或丧失行为能力时尽可能实现个人为其家庭(也可能是他人)所确定目标的安排。
用人单位应当建立职工名册备查。职工名册应当包括()。
冬天,在四周围都是山地的这里,看见太阳的日子真是太少了。今天,难得雾是这么稀薄,空中融融地混合着金黄的阳光,把地上的一切,好像也照上一层欢笑的颜色。我走出了这黝暗的小屋,我扬着脖子,张开了我的双臂,恨不得要把谁紧紧地拥抱起来。由一条小径
下列叙述中正确的是
[A]SetaGoodExampleforYourKids[B]BuildYouKids’WorkSkills[C]PlaceTimeLimitsonLeisureActivities[D]Talkabout
最新回复
(
0
)