首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
如果表达式y母x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为( )。
如果表达式y母x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为( )。
admin
2017-02-22
30
问题
如果表达式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://jikaoti.com/ti/Y5t0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
只能作为成员函数重载的是
下列关于构造函数的描述中,错误的是()。
对于循环队列,下列叙述中正确的是
C++语言标识符是以字母或______开头的,由字母,数字和下划线组成的字符串。
模板函数的真正代码是在()时候产生。
执行完下列代码段之后:boolx=true,y=false,z=false;x=x&&y‖z;y=x‖y&&z;z=!(x!=y)‖(y-z);则x=false,y=false,Z=()。
有如下函数定义:voidfunc(inta,int&B){a++;b++;}若执行代码段:intx=0,y=1;func(x,y);则变量x和y值分别是A)0和1B)1和1C)0和2
运行以下的程序代码,结果是()。#includeusingnamespacestd;intmain(){intx=5:int*q=&x;int&y=x
模板使我们可以用一个代码段指定一组相关函数(称为______)或一组相关类(称为______。
随机试题
以下上颌支“扳机点”不包括()
下列各项不属于附骨疽手术适应证的是()
肝郁化火多见食积内热多见
我国“十一五”规划的中期评估报告需要提交()审议。
在合同管理中,作为项目负责人的建造师执业需在规范的合同文本上签章的有()。
经济全球化的实质是()。
总分类账户和明细分类账户的关系是()。
设二维随机变量(X,Y)在矩形区域D={(χ,y):0≤χ≤2,0≤y≤1}上服从二维均匀分布,随机变量(Ⅰ)求U和V的联合概率分布;(Ⅱ)讨论U和V的相关性与独立性.
Awomanwithatwinbrotherhasfewerchildren.Twinbrotherscanleavequiteanimpression.Themerepresenceofaboyinthes
Java语言是以()为程序的基本单位。
最新回复
(
0
)