首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设c1和c2是类MyClass的对象,若将后缀运算符"++"作为类MyClass的友元函数重载,运算符"*"作为类MyClass的成员函数重载,则表达式c2*c1++等价于
设c1和c2是类MyClass的对象,若将后缀运算符"++"作为类MyClass的友元函数重载,运算符"*"作为类MyClass的成员函数重载,则表达式c2*c1++等价于
admin
2021-06-10
25
问题
设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全国计算机二级
相关试题推荐
下列函数模版中的定义中,合法的是()。
在公有继承的情况下,允许派生类直接访问的基类成员包括()。
若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()。
在定义函数模板或类模板时,开头的保留字是()。
有如下程序:#inc1ude<iostream>usingnamespacestd;intmain(){cout.fill(’*’);cout.width(6);cout.fill
下列运算符中,不能被重载的是()。
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出:10TestClass1注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******error*****
—个工作人员可使用多台计算机,而一台计算机被多个人使用,则实体工作人员与实体计算机之间的联系是()。
下面描述中不属于软件需求分析阶段任务的是
以下关键字不能用来声明类的访问权限的是()。
随机试题
特种仓库
下列哪项不支持是肝硬化引起的消化道出血()
善治乳痈的药物是
吸入性损伤的治疗下列哪项最关键
A、川芎B、郁金C、莪术D、姜黄E、延胡索活血行气,止痛的药物是
A.确认为假药B.确认为劣药C.按假药论处D.按劣药论处E.确认为合格药品某药厂生产的西咪替丁胶囊所用原料未取得批准文号,该药品应
为合理保证已发生的采购交易均已记录,需要设置的关键内部控制有()。
授信业务包括()。
人民法院审理上诉行政案件,在哪些情况下必须作出发回重审裁定?()
Thereislittledoubtthattraininghasbecomesuchanacceptedpartofbusinessthatithasreceivedtremendousattentionfrom
最新回复
(
0
)