首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设c1和c2是类MyClass的对象,若将运算符"+"和"*"作为类MyClass的成员函数重载,则表达式c1+c2*c1等价于
设c1和c2是类MyClass的对象,若将运算符"+"和"*"作为类MyClass的成员函数重载,则表达式c1+c2*c1等价于
admin
2015-07-22
76
问题
设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://www.kaotiyun.com/show/Q5Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问问从基类继承的成员。下列程序没有使用多态机制,其输出结果是【】。#include<iostream>usingnamespacestd;class
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和
在结构化程序设计中,模块划分的原则是
有如下程序:#include<iostream>usingnamespacestd;classA{public:A(){cout<<"A";}~A(){cout<<"
在关系数据库中,用来表示实体之间联系的是【 】。
软件工程3要素包括方法、工具和过程,其中,______支持软件开发的各个环节的控制和管理。
面向对象程序设计将数据与()放在一起,作为一个相互依存、不可分割的整体来处理。
下面对C++运算符的正确的描述是()。
对于长度为n的有序线性表,在最坏情况下,二分查找需要比较log2n,那么顺序查找需要比较的次数是【】。
设一棵二叉树中有3个叶子结点,有8个度为1的结点,则该二叉树中总的结点数为
随机试题
患者腹泻清稀,腹痛肠鸣,脘闷食少,恶寒发热,鼻塞头痛,肢体酸痛,舌苔薄白,脉濡缓。治法宜选
对使用甘露醇脱水治疗的患儿的护理措施不包括
阴血不足,火旺气虚所致的自汗盗汗证。宜选心阳不潜,营阴不守所致的盗汗证。宜选
胃阳虚证可见()胃肠气滞证可见()
急性脑综合征的主要症状是
对链球菌引起的上呼吸道感染,临床上应首选的药物是
下列法律责任形式中,属于行政责任的是()。
发展速度素质的方法是()。
马克思主义政治经济学认为,资本家进行生产的目的就是获得剩余价值。其中,超额剩余价值是因个别商品价值低于社会价值而获得的剩余价值。下列选项中,属于超额剩余价值的是()。
NewZealandSeaweedCallusnotweeds;weareflowersofthesea.SectionASeaweedisaparticularlynutritiousfood,whichabs
最新回复
(
0
)