首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设c1和c2是类MyClass的对象,若将后缀运算符"++"作为类MyClass的友元函数重载,运算符"*"作为类MyClass的成员函数重载,则表达式c2*c1++等价于
设c1和c2是类MyClass的对象,若将后缀运算符"++"作为类MyClass的友元函数重载,运算符"*"作为类MyClass的成员函数重载,则表达式c2*c1++等价于
admin
2021-06-10
43
问题
设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全国计算机二级
相关试题推荐
以下()不属于对象的基本特征。
对于语句cout
已知类IMS中两个成员函数的声明为“voidlisten()const;”与“voidspeak();”,另有两个对象的定义为“IMSobj1;”与“constIMSobj2;”,则下列语句中,产生编译错误的是()。
下列关于析构函数的描述中,错误的是()。
下列语句中,与语句“n=(a>b?(b>c?1:0):0);”.的功能等价的是()。
下列有关类成员的叙述中,正确的是()。
下列运算符中,不能被重载的是()。
下列选项中不属于结构化程序设计原则的是()。
负责数据库中查询操作的数据库语言是()。
索引属于______。
随机试题
伤寒肠道病变特点是
去甲肾上腺素消除的方式有:
我国标准规定加速器X照射野的数字指示和光野指示的检定周期
A.急性子宫内膜炎、子宫肌炎B.血栓静脉炎C.急性盆腔腹膜炎D.脓毒血症E.急性盆腔结缔组织炎
左心衰竭的临床表现不包括
有润燥杀虫止痒功能的油膏是有活血祛腐、解毒止痛、生肌收口的油膏是
A.黄滑苔B.焦黄苔C.灰黑苔D.薄白苔E.黄腻苔阴寒内盛和里热炽盛均可见的苔象为
下列属于内部审计师职能范围的有()。
Howmuchapoundaretheseoranges?
HowInterpretersWork?I.UnderstandingA.Aboutwordsandexpressions—【T1】______wordsmaybeleftout:【T1】______—Ifnotknow
最新回复
(
0
)