首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设c1和c2是类MyClass的对象,若将后缀运算符"++"作为类MyClass的友元函数重载,运算符"*"作为类MyClass的成员函数重载,则表达式c2*c1++等价于
设c1和c2是类MyClass的对象,若将后缀运算符"++"作为类MyClass的友元函数重载,运算符"*"作为类MyClass的成员函数重载,则表达式c2*c1++等价于
admin
2020-10-21
85
问题
设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://www.kaotiyun.com/show/Lwyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classXA{inta;public:staticintb;XA(intaa):a(aa){b++;}~XA(){}intget(){retu
下列关于对象初始化的叙述中,正确的是()。
有如下程序#includeusingnamespacestd;classA{public:virtualvoidfunc1(){cout
有如下程序:#includeusingnamespacestd;classAA{public:AA(){cout
有如下程序:#includeusingnamespacestd;className{charname[20];public:Name(){st
下列有关模板的叙述中,正确的是()。
若为Fraction类重载前增1运算符++,应在类体中将其声明为()。
由于常对象不能被更新,因此()。
算法的有穷性是指()。
设表的长度为n。在下列算法中,最坏情况下时间复杂度最高的是
随机试题
癌和肉瘤转移的特征是
A.腰4/5椎间盘突出症B.腰3/4椎间盘突出症C.腰5/骶1椎间盘突出症D.腰2/3椎间盘突出症E.腰1/2椎间盘突出症足背前内方和躖趾感觉障碍是
关于医疗事故的分级,下列选项正确的是
颞颌关节紊乱综合征的治疗原则中,哪项是错误的
(2018年改)戊公司是一家设备制造商,公司基于市场发展进行财务规划,有关资料如下:资料一:戊公司2018年12月31日的资产负债表简表及相关信息如下表所示。资料二:戊公司2018年销售额为40000万元,销售净利率为10%,利润留存率为4
在计算经营期净现金流量时,与折旧额性质完全相同的项目有()。
关于性道德,以下说法正确的是()。
企业实施战略联盟的特征是()。
以下叙述中正确的是()。
Oldfriends,theyfinishyoursentences,theyrememberthecatthatranawaywhenyouweretwelve,andtheytellyouthetruthw
最新回复
(
0
)