首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
如果表达式y*cx++中,“+”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为( )。
如果表达式y*cx++中,“+”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为( )。
admin
2015-08-01
46
问题
如果表达式y*cx++中,“+”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为( )。
选项
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/7cNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下for语句中不是死循环的是
在一个C++程序中,每个变量都必须遵循______的原则。
数组元素a[i]是该数组中的第______个元素。
下列关于成员函数特征的描述中,错误的是()。
对于类定义classA{public:virtualvoidfunc1(){}voidfunc2(){}};classB:publicA{public:
设有定义inta=1;floatf=1.2;charc=’a’;,则下列表示错误的是
下面是关于ios类的叙述,正确的是()。
下面程序的运行结果是#include<iostream.h>classbase{protected:inta;public:base(){cout<<"0";}};
数据结构分为逻辑结构与存储结构,线性链表属于【】。
在位运算中,操作数每左移一位,其结果相当于
随机试题
高血压患者进行头部短波透热治疗,可能出现
炮制含苷类药物时应注意
“四新”技术包括:()
(一)某农村供销社地处边远山区,每日现金零星支付需要量为2000元。经开户银行审查批准,该企业可以从自己的收入中坐支现金,坐支的限额是2万元。以下是该企业2008年6月的库存现金日记账。关于该单位是否坐支现金的问题,以下判断中正确的有(
凡装在同一航次及同一条船上的货物,即使装运时间与装运地点不同,也不作为分批装运(PartialShipments)。
下列情形中,交通事故责任强制保险不需要承担保险赔偿责任的是()。
一般来讲,描述研究、调查研究,样本容量为总体的()
Thecountry’sinadequatementalhealthsystemgetsthemostattentionafterinstancesofmassviolencethatthenationhasseen
Formanypeople,thejobofthecharteredsurveyorremainssomethingofamystery.Thebest【46】de______thatwe’vefoundcallssu
A、Shewasawoman.B、Shewrotetoomanyletters.C、Shecouldn’tgraduatefromamedicalschool.D、Shecouldn’testablishherhos
最新回复
(
0
)