首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设c1和c2是类MyClass的对象,若将后缀运算符“++”作为类MyClass的友元函数重载,运算符“,作为类MyClass的成员函数重载,则表达式e2*c1++等价于( )。
设c1和c2是类MyClass的对象,若将后缀运算符“++”作为类MyClass的友元函数重载,运算符“,作为类MyClass的成员函数重载,则表达式e2*c1++等价于( )。
admin
2015-07-24
62
问题
设c1和c2是类MyClass的对象,若将后缀运算符“++”作为类MyClass的友元函数重载,运算符“,作为类MyClass的成员函数重载,则表达式e2*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++相当于叩erator++(c1,0),c2*c1++相当于c2.operator*(opemtor++(c1,0));答案为C。
转载请注明原文地址:https://kaotiyun.com/show/vcNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
C++语言中关键字运算符有new,delete和【】。
下面程序输出的结果为 #include"iostream.h" classA { public: A(){cout<<"CLASSA"<<end1;} ~A(){} }; class
若有以下定义和语句:ints[4][5],(*ps)[5];ps=s;则对s数组元素的正确引用形式是()。
下面程序的运行结果为#include<iostream.h>classA{staticintn;public:A(){n=1;}A(intnum){n=
设有定义inta=1;floatf=1.2;charc=’a’;,则下列表示错误的是
对于模板定义关键宁class和typename说法不正确的是()。
下面关于运算符重载的描述错误的是
如果表达式++x/y中,++是作为友元函数重载的,/是作为成员函数重载的,则该表达式还可为
下列运算符中全都可以被友元函数重载的是
用树形结构来表示实体之间联系的模型称为
随机试题
第二审人民法院经审理,对上诉案件的处理原则有()。
分析下列各句中画线词的词性:(1)我们要辩证地看问题。(2)所有人都不得离开。(3)这种情况是很正常的。(4)我们要不断改进服务态度。
下列哪种药物属于襻利尿药
有关合同标的数量、质量、( )违约责任和解决争议方法等的变更,是对要约内容的实质性变更。
根据合同法规定,()可以变更合同。
模块的扇出系数应控制在()以内。
项目人力资源管理的主要工作包括________。
教师职业道德的主要范畴包括教师义务、教师良心、教师荣誉。()
某商场在一次活动中规定:一次购物不超过100元时没有优惠;超过100元而没有超过200元时,按该次购物全额的9折优惠;超过200元时,其中200元按8折优惠,超过200元的部分按5折优惠。若王先生在该商场购买的物品付费180元,则购买的物品在举办活动前需要
A、TheMoonhasnowater.B、TheMoon’smaterialscamefromEarth’score.C、TheMoon’scorediffersfromitssurface.D、TheMoo
最新回复
(
0
)