首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设c1和c2是类MyClass的对象,若将后缀运算符"++"作为类MyClass的友元函数重载,运算符"*"作为类MyClass的成员函数重载,则表达式c2*c1++等价于
设c1和c2是类MyClass的对象,若将后缀运算符"++"作为类MyClass的友元函数重载,运算符"*"作为类MyClass的成员函数重载,则表达式c2*c1++等价于
admin
2015-07-22
89
问题
设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/jtNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是()。
下列叙述中正确的是()。
函数调用参数的传递方式有三种,值传递、【】和引用传递。
类MyClas的定义如下:classMyClas{public:MyClas(){}MyClas(inta){value=new.int(i);}int*value;};
以下程序段输出的结果是()。charstr[]="BCDE",*ptr=str;cout<<*(ptr+4)<<endl;
在软件生存周期中,不属于软件定义阶段的是()。
下面是关于派生类声明的开始部分,其中正确的是
软件生命周期包括8个阶段。为了使各时期的任务更明确,又可分为3个时期:软件定义期、软件开发期、软件维护期。编码和测试属于【】期。
函数模板既可以与______重载,也可以与______重载。
有一种只在循环语句或switch语句中使用的流程控制语句,表示该语句的关键字是【 】。
随机试题
制造费用的分配标准有()
以下不是性偏好障碍的是
患者男性,35岁,肾病综合征10年,血压升高2年,临床特点患者男性,30岁,发作性血压增高,发作时血压达200/120mmHg,伴面色苍白,出汗,持续半个小时,平时血压正常,临床特点为
采用支架法施工现浇箱梁时,混凝土的振捣采用插入式振捣器进行,振捣器的移动间距不超过其作用半径的1.5倍,并插入下层混凝土()cm。
下列各项业务的会计处理,会影响企业当期利润表中营业利润的有()。
学习《江南春》时,教师要求学生列举其他运用借古讽今手法的诗文,以下不符合要求的是()。
小说《红楼梦》里的王熙凤是典型的()
大学退学的人越来越多,据最新统计,退学率有3%,很多人退学去创业,认为自己能成为比尔.盖茨或者乔布斯。你怎么看?
Writeanessaybasedonthefollowingchart.Inyourwriting,youshould1)interpretthechart,and2)giveyourcomments.
AttheHemingwayMemorial,justpasttheSunValleyResort,itisquiet.Inthebackground,mountainsriseup.Thereisacurved
最新回复
(
0
)