首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设c1和c2是类MyClass的对象,若将后缀运算符"++"作为类MyClass的友元函数重载,运算符"*"作为类MyClass的成员函数重载,则表达式c2*c1++等价于
设c1和c2是类MyClass的对象,若将后缀运算符"++"作为类MyClass的友元函数重载,运算符"*"作为类MyClass的成员函数重载,则表达式c2*c1++等价于
admin
2015-07-22
63
问题
设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全国计算机二级
相关试题推荐
设有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的值为
在数据库设计中,将E-R图转换成关系数据模型的过程属于
在C++语言中,访问一个对象的成员所用的运算符是【】,访问一个指针所指向的对象的成员所用的运算符是【】。
在一个容量为25的循环队列中,若头指针front=16,尾指针rear=9,则该循环队列中共有上【】个元素。
关系模型允许定义3类数据约束,下列不属于数据约束的是
数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及
下列语句错误的是()。
在关系模型中,
下面对对象概念描述错误的是
随机试题
采用聚焦技术的主要目的是
上肢与躯干连接的唯一关节是
A.肝肾不足B.气血虚弱C.肝脾不调D.气滞血瘀E.湿邪阻滞
电气施工图主要有()。
属于承办公积金个人住房贷款银行的基本职责的是()
(2016·广西)为了记住“老鼠、果子”这两个词,而进行“老鼠正在啃果子”这样的联想,所运用的学习策略是()
Comparedwiththeclearwordsofherboyfriendonscreen,hisaccentisThepassageimpliesthatthewriterandherboyfriendl
Whatisthemangoingtotake?
•ReadthefollowingarticleaboutaBritishbusinessmanandthequestions.•Foreachquestion(15-20),markoneletter(A,B,
I’vetoldyou_____thatyoucannotgooutandplayuntilyou’vefinishedyourhomework.
最新回复
(
0
)