首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
如果表达式y*cx++中,“+”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为( )。
如果表达式y*cx++中,“+”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为( )。
admin
2015-08-01
40
问题
如果表达式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全国计算机二级
相关试题推荐
关于构造函数A()的拷贝构造函数正确的是
当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式是()。
有如下程序#include<iostream.h>voidmain(){charch[2][5]={"6937","8254"},*p[2];inti,j,S=0;f
对于常成员函数,下面描述正确的是()。
C++语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应该采取【】方式。
下面程序的运行结果是#include<iostream.h>voidmain(){inti=1;while(i<=8)if(++i%3!=2)continue;
面向对象程序设计思想的主要特征中不包括
在下面程序的横线处填上适当的语句,使该程序的输出为12。#include<iostream>usingnamespacestd;classBase{public:int
设有a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>B)&&(n=c>D)运算后,n的值为
对于switch(C)中的变量c不能定义为的类型是()。
随机试题
盐酸恩波副品红法测定食品中二氧化硫时,食品中的亚硫酸盐首先与某种物质产生稳定的络合物,然后再与甲醛及盐酸恩波副品红作用产生紫红色络合物。这里所说的“某种物质”是指
A.面白浮肿B.面色苍黄C.面黄虚浮D.面目黄而鲜明E.面目黄而晦暗阳虚水泛的病人多表现为
低渗性脱水,主要是
下列四项中,合法的IP地址是( )。
留存收益是指()和未分配利润两部分。
我国A工厂与巴西进口商B在贸易合同中约定以FOB价格成交,工厂按合约发货后,货物在装船时从吊钩跌落在船上受损,买方要求我方负责更换货物,并承担相应费用,我方拒绝买方的要求。请问我方拒绝是否合理?
以下关于收入确认的说法正确的是()。[2011年复原真题改编]Ⅰ.2018年12月1日,A公司向B公司销售商品5000万元,已交货并开具发票,2018年12月25日,B公司因质量问题要求退货,双方未达成一致意见,A公司2018年确认上
新成立的企业应依据()进行生产线建设。
绝大多数骨折部位都会有的临床表现是()。
A、Aweek.B、Twoweeks.C、Amonth.D、Ayear.CHowlonghasMissBarnesbeenlookingforanewjob?
最新回复
(
0
)