首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
如果表达式y*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为( )。
如果表达式y*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为( )。
admin
2017-09-21
49
问题
如果表达式y*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为( )。
选项
A、x.operator++(0).operator*(y)
B、operator*(x.operator++(0),y)
C、y.operator*(operator++(x,0))
D、operator*(operator++(x,0),y)
答案
C
解析
运算符函数有两种调用形式,第一种是像一般函数那样用函数名调用,即y.operator*(z)或者operator*(y,z);另一种是通过运算符构成表达式,即y*z。因为“++”运算符既可以作为前缀运算符,又可以作为后缀运算符,所以重载这个运算符时,重载后缀“++”时必须多一个虚拟参数:int。
转载请注明原文地址:https://kaotiyun.com/show/FHAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于getline()函数的描述中,错误的是()。
建立派生类对象时,3种构造函数分别是a(基类的构造函数)、b(成员对象的构造函数)、c(派生类的构造函数)这3种构造函数的调用顺序为
有如下程序:#include<iostream>usingnamespacestd;classCA{public:CA(){cout+’A’;}};classC
若有一个MyClass类,则执行语句MyClassa,b(2),*p;后,自动调用该类的构造函数()次。
在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是
对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是
算法的基本特征是可行性、确定性、______和拥有足够的情报。
下面对宏定义的描述中不正确的是
在重载一个运算符为成员函数时,其参数表中没有任何参数,这说明该运算符是()。
执行完下列代码段之后:boolx=true,y=false,z=false;x=x&&y||z;y=x||y&&z;z=!(x!=y)||(y==z);则x=false,y=false,z=(
随机试题
产后出血最常见于产后
3~6个月婴儿维生素D缺乏性佝偻病激期骨骼改变最常见的表现为( )。
调值公式中A表示()。
桥梁上部结构采用现浇法施工的有()。
企业生产车间为生产产品发生的各项间接费用,可先通过“制造费用”科目归集,期末再按一定的标准和方法分配计入相关科目,应分配计入的会计科目是()。
16世纪,著名的科学家()通过对落体定律、惯性定律、抛体运动和力学相对性原理的研究,开创了近代科学的经典研究方法,成为近代物理学的开山鼻祖。
简述美国推行“杜鲁门主义”的历史背景及其实质。
能否守住道德底线是______人之为人的基本标准,而现实生活中的一些微小细节往往也体现人的水准,检验人的______,甚至拷问人的______。填入划横线部分最恰当的一项是:
A、 B、 C、 D、 A
TopTenIgnoresFourofFiveSacredMountainsInitsOctoberissue,theChineseNationalGeographymagazineannouncedthere
最新回复
(
0
)