首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设c1和c2是类MyClass的对象,若将后缀运算符"++"作为类MyClass的友元函数重载,运算符"*"作为类MyClass的成员函数重载,则表达式c2*c1++等价于
设c1和c2是类MyClass的对象,若将后缀运算符"++"作为类MyClass的友元函数重载,运算符"*"作为类MyClass的成员函数重载,则表达式c2*c1++等价于
admin
2020-10-21
41
问题
设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/Lwyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classMyClass{Intvalue;public;MyClass(intn):value(n){)intgerValue()const{returnv
有如下程序:≠≠includeusingnamespacestd;classMyClass{public:MyClass(intx):val(x){}voidPrin
已知函数f的原型是“voidf(int*x,int&y);”,变量v1、v2的定义是“intv1,v2;”,下列调用语句中,正确的是()。
下列关于栈的叙述中,正确的是()。
有如下程序:#includeusingnamespacestd;classPair{intm,n;public:Pair(intj,intk):m(j),n(
有如下程序:#includeusingnamespacestd;classBase{public:Base(intx=0):valB(x){cout
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序:#includeusingnamespacestd;cla
若为Fraction类重载前增1运算符++,应在类体中将其声明为()。
随机试题
男性病人,胃大部切除术后一周,进食后出现上腹饱账,呕吐,呕吐物中无胆汁,可能发生了()
胰头癌最主要的临床表现是
下列那种是被动免疫制品
滑坡是指在一定的地形地质条件下,由于各种自然的和人为的因素影响,山坡的不稳定土(岩)体在重力作用下,沿着一定的软弱面(带)作()的滑动变形现象。
根据商品归类中有关不完整品的规定可知,判断为该商品的核心是看其关键件是否存在。()
合同的履行原则包括()。
甲和乙玩一个游戏,三张大小、质地都相同的卡片上分别标有数字1,2,3.将标有数字的一面朝下,甲从中任意抽取一张,记下数字后放回洗匀,然后乙从中任意抽取一张,计算抽得的两个数字之和.如果和为奇数,则乙胜,和为偶数,则甲胜.该游戏对双方_________.(填
讲授法的具体形式包括()
集中打击或专项斗争,多数情况下由各省、自治区、直辖市从当地社会治安情况出发,主动地和有节奏、有准备、有重点地开展。()
Likemanyteenagegirls,LeeAnnThillwasobsessedwithherappearance.Adiabetic,shealreadywassufferingfrombulimia—forc
最新回复
(
0
)