首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设c1和c2是类MyClass的对象,若将后缀运算符"++"作为类MyClass的友元函数重载,运算符"*"作为类MyClass的成员函数重载,则表达式c2*c1++等价于
设c1和c2是类MyClass的对象,若将后缀运算符"++"作为类MyClass的友元函数重载,运算符"*"作为类MyClass的成员函数重载,则表达式c2*c1++等价于
admin
2015-07-22
41
问题
设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的值为
下列叙述中正确的是
在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是
在C++语言中,访问一个对象的成员所用的运算符是【】,访问一个指针所指向的对象的成员所用的运算符是【】。
在下面横线上填上适当的语句,完成程序。#include<iostream>usingnamespacestd;classBase{intx;public:Base(int
非成员函数只有在声明为类的【】才能访问这个类的所有private成员。
下列关于构造函数说法不正确的是
数据库、数据库系统和数据库管理系统之间的关系是
下列对结构及其变量定义错误的是()。
下列叙述中正确的是
随机试题
《中华人民共和国电信条例》在国务院第()次常务会议上通过。
患者的精神心理因素对义齿修复造成的影响有
A.伪膜性肠炎B.耳毒性C.牙釉质发育障碍D.肌腱炎E.再生障碍性贫血四环素类引起的不良反应是()。
我国《招标投标法》规定,经过招标、评标、决标后,在规定的时间内,招标人与中标人应根据()订立书面合同。
下列中央银行采取的措施中属于一般性货币政策工具的有()。Ⅰ.公开市场业务Ⅱ.再贴现政策Ⅲ.存款准备金制度Ⅳ.间接信用指导
根据上市公司证券发行的有关规定,下列关于上市公司非公开发行股票的表述中,正确的有()。
在公文抄送中,抄送机关之间的分隔应采用()。
袁老师中途接手小学三年级(3)班的班主任工作,有几个学生经常缺交数学作业,经过了解,袁老师发现只要题目难一点或计算量大一点,这几个同学就不能按时完成作业,不仅如此,在各项活动中也有一些同学叫苦叫累。如果你是班主任的话,可在全班进行()。
当前,建立和完善社会保障制度体系首先要坚持完善的下列“保障线”制度,包括()。
HenryIIundertookreformsinallthefollowingareasbut______.
最新回复
(
0
)