首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
如果表达式y*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为( )。
如果表达式y*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为( )。
admin
2021-06-10
79
问题
如果表达式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/rgfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中含有一个源程序文件proj2.epp。函数char*GetNum(char’lc8rc,char*buf)从src开始扫描下一个数字字符序列,并将其作为一个字符串取出放人
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含一个源程序文件proj2.cpp。其中定义了Score类。Score是一个用于管理考试成绩的类。其中,数据成员_s指向存储成绩的数组,一n表示成绩的个数;成员函数Sort
若MyTemp是一个只有一个虚拟类型参数的类模板,且有如下语句序列MyTempp2;MyTempp3[2];编译系统在处理上面的语句序列时,所生成的模板MyTemp的实例的个数是()。
有如下程序:#inc1ude<iostream>usingnamespacestd;intmain(){charstr[100],*p;cout<<"Pleaseinputastring:";
在一个派生类对象结束其生命周期时()。
如需要向一个二进制文件尾部添加数据,则该文件的打开方式为()。
下列关于栈的叙述正确的是()。
以下关键字不能用来声明类的访问权限的是()。
负责数据库中查询操作的数据库语言是( )。
数据库设计的根本目标是要解决()。
随机试题
数字X线成像和传统的屏一片系统比较,不具备的优点是
有关SARS的传播途径正确的是()
按照第三强度理论,图5-48所示两种应力状态的危险程度是()。
某种商品对人越有用、越重要,它的价格会越高。()
属于西洋铜管乐器,音色嘹亮辉煌,善于表现雄壮有力的音乐情绪,还能吹奏优美如歌的旋律的乐器是()。
蛋白质合成的延长阶段,包括的步骤是
新中国成立初期在经济建设上和其他方面主要是学习()。
下列关于民事权利的表述哪一个是错误的?
请简述假设检验中的Ⅰ类错误(typeIerror)和Ⅱ类错误(typeⅡerror)分别指什么。
当代资本主义新变化的实质是()
最新回复
(
0
)