首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设c1和c2是类MyClass的对象,若将后缀运算符"++"作为类MyClass的友元函数重载,运算符"*"作为类MyClass的成员函数重载,则表达式c2*c1++等价于
设c1和c2是类MyClass的对象,若将后缀运算符"++"作为类MyClass的友元函数重载,运算符"*"作为类MyClass的成员函数重载,则表达式c2*c1++等价于
admin
2015-07-22
47
问题
设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://jikaoti.com/ti/WzE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于关键字class和typename,下列表述正确的是()。
在表达式x-y中,“_”是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符“_”,这个表达式还可表示为
在C++语言的结构化程序设计中,【】是程序的基本组成单元;在C++语言的面向对象设计框架中,【】是程序的基本组成单元。
下面关于运算符重载的描述错误的是
下列不是描述类的成员函数的是
下列关于this指针的叙述中,正确的是
【】是在进行了成功的测试之后才开始的。它与软件测试不同,测试的目的是发现错误,进一步诊断和改正错误,则是调试的任务。
下列叙述中正确的是
下列字符串中不能作为C++标识符使用的是( )。
关于关键字class和typename,下列表述正确的是
随机试题
国家公务员必须严格遵守的政治纪律有()。
孔子认为,用政令来治理百姓,用刑罚来整顿他们,老百姓只求能免于犯罪受惩罚,却没有廉耻之心;而用道德引导百姓,用礼制去同化他们,百姓不仅会有羞耻之心,而且有归服之意。孔子这一观点集中体现了教育的哪一功能()
已知平面π1:2x+4y-6z+5=0,π2:-(x-1)-2(y+1)+3(z-2)=0,判定平面π1,π2的关系,如果π1与π2平行,求两平面间的距离.
血液细胞计数及白细胞分类采用的真空采血试管为
医学史上第一次卫生革命的标志是
甲、乙两方因购销合同发生纠纷,甲方向仲裁机关申请仲裁,仲裁机关已经受理此案,并向乙方发出应诉通知书,而乙方拒绝应诉,并向当地人民法院起诉,该合同纠纷应由______。
开挖是控制隧道施工工期和造价的关键工序。()
住宅专项维修资金应专项用于住宅共用部位、共用设施设备保障期满后的()。
科学发展观的本质和核心是()。
Whodesignedthefirsthelicopter?Who【C1】______themostfamouspicturesintheworld?Whoknewmoreaboutthehumanbodythanm
最新回复
(
0
)