首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设c1和c2是类MyClass的对象,若将后缀运算符"++"作为类MyClass的友元函数重载,运算符"*"作为类MyClass的成员函数重载,则表达式c2*c1++等价于
设c1和c2是类MyClass的对象,若将后缀运算符"++"作为类MyClass的友元函数重载,运算符"*"作为类MyClass的成员函数重载,则表达式c2*c1++等价于
admin
2021-09-05
50
问题
设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/Lb5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
C++中的模板包括()。
if语句的语法格式可描述为:格式1:if()或格式2:if()else关于上面的语法格式,下列表述中错误的是()。
有如下定义:inta[5]={1,3,5,7,9},*p=a;下列表达式中不能得到数值5的是()。
有如下程序:#includeusingnamespacestd;intmain(){voidfunction(doubleva1);doubleva1;
下列有关C++流的叙述中,错误的是()。
关于模板,下列说法不正确的是()。
下列关于C++函数的叙述中,正确的是()。
下列描述中,不属于面向对象思想主要特征的是()。
数据库设计的根本目标是要解决()。
执行下列语句段后,输出字符“*”的个数是()。for(inti=50;i>1:--i)cout
随机试题
我国检察机关的职权不包括()
30岁男性,反复双眼睑水肿伴夜尿增多2年,血压160/100mmHg,尿蛋白(+),红细胞5~10个/HP,颗粒管型:1~2/HP,血肌酐145umol/L,血红蛋白85g/L,血清白蛋白32g/L。下列哪种药物本例不宜应用
A.Ⅰ类B.Ⅱ类C.Ⅲ类D.Ⅳ类E.Ⅴ类《地面水环境质量标准》将水域划分为五类,其中适用于源头水、国家自然保护区的是
大体解剖上,将肝脏分为左右两叶的结构是
A.布氏杆菌病B.炭疽病C.猪出血性败血症D.旋毛虫病E.囊虫病牲畜患哪种病肉尸绝对禁止食用?()
以下属于水工建筑物可变作用荷载的是( )。
①以知识为主导所得出的美丑的概念,是不真实的,也是没有意义的②即如美丑而言,当天下人知道追求美的时候,就有了美丑的区分,就有了分别的见解③在老子看来,相反相成,是知识构成的特性,但并非世界本身所具有④老子并非反对人们追求美,但他认为这种追求美的方式,
中国人民银行宣布,自2013年7月20日起全面放开金融机构贷款利率管制。然而,只有存款利率上限放开,才能真正实现利率市场化。如果政府不主动放弃自己的支配力,市场力量就难以发挥作用。一旦存款利率上限放开,银行间就会展开利率大战,导致金融风险上升。如果金融风险
Fewcreaturesonearthareascuteastheblackliontamarin,andfewhaveasdramaticastoryline.Pug-nosedanddiminutive,w
Mostdoctorsrecognizethatmedicineisasmuch______(是一门科学,也是一门艺术).
最新回复
(
0
)