首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
如果表达式y*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为( )。
如果表达式y*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为( )。
admin
2019-06-12
58
问题
如果表达式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.opemtor*(z)或者operator*(y,z);另一种是通过运算符构成表达式,即y*z。因为“++”运算符既可以作为前缀运算符,又可以作为后缀运算符,所以重载这个运算符时,重载后缀“++”时必须多一个虚拟参数:int。
转载请注明原文地址:https://kaotiyun.com/show/sT8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有关键码序列(66,13,5l,76,8l,26,57,69,23),要按关键码值递增的次序排序,若采用快速排序法,并以第一个元素为划分的基准,那么第一趟划分后的结果为()。
有如下程序:#includeusingnamespacestd;classA{public:A(){cout
为了表明一个函数不带返回值,应在定义函数时指定该函数类型为【 】。
下列函数的运行结果是()。#include<iostream.h>intf(inta,intB){intc;if(a>b)c=1;elseif(a==b)c=0;elsec=-1;r
有以下函数:charfun(char*p){returnp;)则该函数的返回值是()。
下列叙述中正确的是
在一个有n个元素的顺序表的第i个元素(1≤i≤n)之前插入一个新元素时,需要向后移动【】个元素
关于逻辑运算符的说法,正确的是()。
下述关于数据库系统的叙述中正确的是()。
在函数中,可以用auto、extern、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
随机试题
结肠癌好发于
下列哪项是骨折专有体征
(推荐剂量)A.400mgB.800mgC.500~600mgD.800IUE.800~1200IU成年人每日维生素D摄入推荐剂量为
《证券法》的基本原则不包括()。
某企业材料采用计划成本核算。月初结存材料计划成本为200万元,材料成本差异为节约20万元,当月购入材料一批,实际成本为135735元,计划成本为150万元,领用材料的计划成本为180万元,当月结存材料的实际成本为()万元。
住宅物业自用部位与自用设施设备在保修期限内因不可抗力造成的损坏()
师生关系在人格上是一种()。
A、 B、 C、 D、 D左右两个三角形,一个顺时针旋转90°,一个逆时针旋转90°。
[A]SetaGoodExampleforYourKids[B]BuildYourKids’WorkSkills[C]PlaceTimeLimitsonLeisureActivities[D]Ta
WhichdescriptionisINCORRECTaboutthestorm?
最新回复
(
0
)