首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设c1和c2是类MyClass的对象,若将后缀运算符"++"作为类MyClass的友元函数重载,运算符"*"作为类MyClass的成员函数重载,则表达式c2*c1++等价于
设c1和c2是类MyClass的对象,若将后缀运算符"++"作为类MyClass的友元函数重载,运算符"*"作为类MyClass的成员函数重载,则表达式c2*c1++等价于
admin
2021-09-05
69
问题
设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全国计算机二级
相关试题推荐
在定义函数模板或类模板时,开头的保留字是()。
数据库系统的三级模式不包括()。
有如下程序:#include<iostream>usingnamespacestd;classTest{public:Test(){n+=2;}~Test(){n-=3;}
已知函数f的原型是voidf(int*a,long&b);,变量vl、v2的定义是:imvl;longv2;下列调用语句中正确的是()。
在类中重载赋值运算符时,应将其声明为类的()。
有如下程序:#includeusingnamespacestd;classC1{public:~C1(){cout
某系统总体结构如下图所示该系统结构图是
下列关于二叉树的叙述中,正确的是()。
负责数据库中查询操作的数据库语言是()。
随机试题
检测汽油发动机尾气排放时,取样管插入深度_______。
乳腺癌最多见于乳房的
城镇体系规划的编制程序中,规划工作准备阶段包括以下()。
根据证券法律制度规定,下列选项中,属于内幕信息的有()。
某办公用品在公司将顾客细分为两类:一类是大客户,这类顾客由该公司的全国客户经理负责联系;另一类是小客户,由外勤推销人员负责联系。该公司进行市场细分的依据是()。
就目前情况看,积极推进城乡统筹发展。建设社会主义新农村,需要()。
运动员:运动场:比赛
迈克尔.舒马赫是世界赛车史上迄今为止最伟大的赛车手。一家德国媒体“跟踪”舒马赫十几年,最后得出了一个结论:舒马赫取胜其实没有秘密,他靠的是车子进入弯道时,能比别的赛车手快上零点几秒的时间,这样累积后,舒马赫平均每圈就能比对手快上1秒半左右。人生其实就像赛车
规定追捕盗、贼及其他犯罪者的法律是()
A、Assembling.B、Marketing.C、Electriccars.D、PublicAdministration.C
最新回复
(
0
)