首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设c1和c2是类MyClass的对象,若将运算符"+"和"*"作为类MyClass的成员函数重载,则表达式c1+c2*c1等价于
设c1和c2是类MyClass的对象,若将运算符"+"和"*"作为类MyClass的成员函数重载,则表达式c1+c2*c1等价于
admin
2020-07-23
52
问题
设c1和c2是类MyClass的对象,若将运算符"+"和"*"作为类MyClass的成员函数重载,则表达式c1+c2*c1等价于
选项
A、c1.operaor*(c2.operator+(c1))
B、c1.operator+(c2.operator*(c1))
C、c1.operator*(c1.operator+(c2))
D、c1.operator+(c1.operator*(c2))
答案
B
解析
由于重载运算符并不改变运算符的优先级,所以c1+c2*c1首先进行c2*c1运算,由于c2是运算符"*"的左操作数,所以c2*c1相当于c2对象调用重载运算符函数operator*,参数为c1,即c2.operator*(c1);同理c1作为运算符"+"的左操作数,c1+c2*c1相当于c1对象调用重载运算符函数operator+,参数为c2*c1,即c1.operator+(c2.operator*(c1)),答案为B。
转载请注明原文地址:https://kaotiyun.com/show/OLyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classXA{inta;public:s
字符串"8+a=b\n\r"的长度为
关于赋值运算符=的重载,下列表述中错误的是
下列关于模板的表述中,错误的是
下面是重载为非成员函数的运算符函数原型,其中错误的是
有如下语句序列:charstr[10];cin>>str;当从键盘输入"Ilovethisgame"时,str中的字符串是()。
下列关于运算符重载的叙述中正确的是
下面是重载为非成员函数的运算符函数原型,其中错误的是
按照标识符的要求,下列选项中,()符号不能组成标识符。
有函数模板声明和一些变量定义如下:template<classT1,classT2,classT3>T1sum(T2,T3);doubled1,d2;则下列调用中,错误的是()。
随机试题
写一篇记述在海滨度周末的日记,内容应包括以下几点:1.初夏,风和日丽;2.有很多游人和小船,我们捡贝壳(shell),日光浴(sunbathe),玩得很愉快。注意:1)行文要流畅;2)要符合日记的格式;3)
怎样消除彩色多普勒技术的彩色信号闪烁
下列关于率的抽样误差的论述中正确的是
直方图主要用来反映的变量数列有()。
某汽车发动机项目,在选址定点时有两个不同方案,甲方案在浙江某工业区,乙方案在山东某地。问题根据项目方案评分值计算表(表2-3),运用“多因素评分优选法”对两个方案进行评比。
在担保管理评价工作中,商业银行对保证人的管理评价内容不包括()。
下列对未分配利润的各项表述中,正确的有()。
下列选项中,错误的是()。
为防止直接人工和机器工时未被记录或未被分配至正确的生产任务,被审计单位应当建立的计算机控制包括()。
在道德修养方法上,认为无须外求,只须明内在良知的古代教育家有()。
最新回复
(
0
)