首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
如果表达式y*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为( )。
如果表达式y*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为( )。
admin
2017-09-21
66
问题
如果表达式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://www.kaotiyun.com/show/FHAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
【】允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。
对下列二叉树进行前序遍历的结果是
数据库系统其内部分为三级模式,即概念模式、内模式和外模式。其中,______是用户的数据视图,也就是用户所见到的数据模式。
若有以下程序:#include<iostream>usingnamespacestd;classBase{public:Base(){x=0;}
在下面的运算符重载函数的原型中,错误的是
下面类的定义,有()处错误。classMyClass{public:voidMyClass();~MyClass(intValue);private:inti=0;
下列关于栈的描述中错误的是
完成下列类的构造函数,初始化语句为【 】。#include<iostream.h>classTest{private:intx,y;public,voidTest(intinitx,intinity){_
在重载一个运算符为成员函数时,其参数表中没有任何参数,这说明该运算符是()。
三种基本结构中,能简化大量程序代码行的是()。
随机试题
幼儿园课程是适龄儿童必须学习和完成的任务,具有强制性和普遍性。()
19世纪中叶起,无论是国内旅游还是国际旅游都有了突破性的发展,这在很大程度上是和________的影响分不开的。
女性内、外生殖器的血液供应来源于
当低温,缺氧或代谢障碍等因素影响Na+-K+泵活动时,可使细胞的
下列对工程监理单位安全责任的表述中,正确的是()。
在贷款受理和调查中的操作风险是()。
外商投资企业的出资方式,可以包括()。
一、注意事项1.中论考试是对应考者阅读理解能力、综合分析能力、提出和解决问题能力、文字表达能力的测试。2.参考时限:阅读资料40分钟,作答110分钟。3.仔细阅读给定资料,按照后面提出的“申论要求”作答。二、给定资料材料一
新中国成立后,我国在一些前沿技术领域取得了一批具有较大国际影响力的创新成果,下列全部属于近30年来取得的重大突破的一组是()。
Judgingfromrecentsurveys,mostexpertsinsleepbehavioragreethatthereisvirtuallyanepidemicofsleepinessinthenatio
最新回复
(
0
)