首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设c1和c2是类MyClass的对象,若将后缀运算符"++"作为类MyClass的友元函数重载,运算符"*"作为类MyClass的成员函数重载,则表达式c2*c1++等价于
设c1和c2是类MyClass的对象,若将后缀运算符"++"作为类MyClass的友元函数重载,运算符"*"作为类MyClass的成员函数重载,则表达式c2*c1++等价于
admin
2015-07-22
47
问题
设c1和c2是类MyClass的对象,若将后缀运算符"++"作为类MyClass的友元函数重载,运算符"*"作为类MyClass的成员函数重载,则表达式c2*c1++等价于
选项
A、c1.operaor++(0).operator*(c2)
B、c2.operator*(c1.operator++(0))
C、c2.operator*(operator++(c1,0))
D、operator*(operator++(c1,0),c2)
答案
C
解析
友元函数不是类的成员函数,所以友元函数的调用不需要使用类对象;另外运算符重载不改变运算符的优先级,所以表达式c2*c1++先执行c1++;为了区分运算符的前缀和后缀形式,规定后缀式运算符函数接受一个额外的int型形参,使用时可以提供0作为形参的实参,所以c1++相当于operator++(c1, 0),c2*c1++相当于c2.operator*(operator++(c1, 0));答案为C。
转载请注明原文地址:https://kaotiyun.com/show/xNNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是
下面程序的输出结果是【】。#include<iostream>usingnamespacestd;classbase{protected:inta;public:bas
下面程序错误的语句是①#include<iostream.h>②voidmain(0③{④int*p=newint[1];⑤p=9;⑥cout<<*p<<end1;
设inta=10,b=11,c=12;,表达式(a+B)<c&&b==c的值是
在数据库设计中,将E-R图转换成关系数据模型的过程属于
有如下程序:#include<iostream>usingnamespacestd;classAA{public:virtualvoidf(){
若定义intk=7,x=12;,则能使值为3的表达式是
下面关于运算符重载的描述错误的是()。
在面向对象的程序设计中,下列叙述中错误的是
算法的空间复杂度是指
随机试题
写出几种执行Shell程序的方法。
心电图中,反映左右心房除极化过程的是
下面哪些不符合子痫前期重度病人的血液生化改变
批发企业验证控制文件包括
墙面抹灰工程量按设计图示尺寸以面积计算,不扣除()的面积。
据《标准施工招标文件》,关于缺陷责任期内缺陷责任的表述,正确的是()。【2009年真题】
衡量一个社会的进步与发展,最根本的标准是这个社会是否能很好地满足民众的生存需求,是否能为民众提供广阔自由的发展空间、是否坚持了社会发展目标上的以人为本。从这个标准来看,以往将GDP这类反映经济发展的指标作为衡量社会发展进步的核心指标的做法显然是不充分的,反
警察是一个历史范畴,是人类社会一定历史阶段上的产物。( )
根据《中华人民共和国政府采购法》,以下叙述中,不正确的是:______________。
【S1】【S6】
最新回复
(
0
)