首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设c1和c2是类MyClass的对象,若将后缀运算符"++"作为类MyClass的友元函数重载,运算符"*"作为类MyClass的成员函数重载,则表达式c2*c1++等价于
设c1和c2是类MyClass的对象,若将后缀运算符"++"作为类MyClass的友元函数重载,运算符"*"作为类MyClass的成员函数重载,则表达式c2*c1++等价于
admin
2015-07-22
68
问题
设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全国计算机二级
相关试题推荐
已知:doubleA(doubleA){return++a;}和intA(intA){return++a;}是一个函数模板的两个实例,则该函数模板定义为【】
下列程序的输出结果为#include<iostream.h>intfunc(intn){if(n<1)returnl;elsereturnn+func(n-1);
结构化程序设计主要强调的是
数据结构中,与所使用的计算机无关的是数据的
在下面横线上填上适当的语句,完成程序。#include<iostream>usingnamespacestd;classBase{intx;public:Base(int
非成员函数只有在声明为类的【】才能访问这个类的所有private成员。
数据库、数据库系统和数据库管理系统之间的关系是
下列叙述中正确的是
下列关于栈的叙述正确的是
对于语句cin>>x;中的各个组成部分,下列叙述中错误的是
随机试题
北京A服装厂向中国商标局申请了“名媛”牌服装注册商标,并于2016年5月1日予以核准注册。武汉B服装厂想通过使用北京A服装厂的“名媛”牌商标,销售自己生产的服装。2020年5月1日,北京A服装厂与武汉B服装厂签订了“名嫒”注册商标的使用许可合同。问题:双
Prometheuswashappytobeofservicetoman.Hetaughtpeople【C1】______.Hetaughtthemhowtoplantandgrowtheirownfood,
胆囊动脉发自
可作片剂的水溶性润滑剂的是
2000年4月某县农民韩某等二人在县城开了一家饭店,从事餐饮服务。2001年11月22日,县税务局工作人员胡某到该饭店收缴税款。胡某发现该饭店账目不清,询问韩某,韩某支支吾吾答不上来,于是怀疑该饭店有偷漏税的行为。11月23日,胡某进一步核对账目,发现韩某
根据《国务院关于投资体制改革的决定》的规定,对于采用投资补助、转贷和贷款贴息方式的政府投资项目,只审批()。
()以来,中国进行了2次裁军,总计裁军150万。
以下列说法正确的是()。
[*]
Youshouldtrytoremain______andhearbothsidesofthestory.
最新回复
(
0
)