首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
如果表达式y*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为
如果表达式y*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为
admin
2013-02-27
43
问题
如果表达式y*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为
选项
A、x.operator++(0).operator*(y);
B、operator*(x.operator++(0),y);
C、y.operator*(operator++(x,O))
D、operator*(operator++(x,0),y)
答案
4
解析
本题考核运算符的重载。假定已经作为某个类的成员函数重载了二元运算符 +,且c1、c2都是该类的对象,则c1.operator+(c2)与c1+c2含义相同。如果十作为该类的非成员函数重载,则operator+(c1,c2)与c1+c2含义相同。同理,运算符*作为成员函数重载,则y*(x++)与y.operator*(x++)含义相同,后缀++作为友元函数重载,那么x++与operator++(x,O)含义相同,所以选项C是正确的。
转载请注明原文地址:https://kaotiyun.com/show/EdVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序 #include<stdio.h> main() {inta=﹣2,b=2; for(;++a&&--b;) ; printf("%d,%d\n",a,b); } 程序运行后的输出结果是(
以下选项中不能用作C语言中合法常量的是()。
在C语言中,只有在使用时才占用内存单元的变量,其存储类型是()。
有以下程序: #include<stdio.h> voidf(intb[]) { inti; for(i=2;i<6;i++) b[i]*=2; } main() { inta[10]={1,2,3,4,5,6
以下程序段中,与语句k=a>b?(b>c?1:0):0;功能相同的是()。
当变量c的值不为2、4、6时,值为“真”的表达式是()。
操作系统在控制和管理进程过程中,进程存在的唯一标志是数据结构()。
在关系数据库设计中,关系模式是用来记录用户数据的()。
关于指针,以下说法正确的是()。
下列关于运算符重载的叙述中,正确的是()。
随机试题
在实验室里严禁吃食品,但可以吸烟。()
为避免手术后病变复发或扩散,手术前抗结核治疗至少需要()
药物的体内过程包括()。
方程x2-+z2=1,表示:
从美国进口的商品,包装为塑料桶和胶合板,报检时应提供“无木质包装声明”。( )
对于零售业来说,步行动作路线(),销售额()。
企事业单位用计算机计算、管理职工工资,这属于计算机的()应用领域。
(2019年联考)荷花虽生长于池塘的污泥中,但荷叶却出污泥而不染,其主要原因是()。
设f(x)=∫0xdt∫0ttln(1+u2)du,g(x)=∫0sinx2(1-cost)dt,则当x→0时,f(x)是g(x)的().
下列有关数据库的描述,正确的是
最新回复
(
0
)