首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为( )。
将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为( )。
admin
2015-08-01
71
问题
将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为( )。
选项
A、operator+(operator*(y,z))
B、x.operator+(operator*(y,z))
C、x.operator+(x*(y,z))
D、x+(operator*(y,z))
答案
B
解析
在定义了重载运算符后的函数后,函数operator+重载了运算符“+”。如果在类以外的其他地方定义了一个函数,在类体中用friend对该函数进行声明,此函数就称为本类的友员函数。“*”用友元函数重载就是运算符函数不作为成员函数,而把它放在类外,“*”被改写为“operator*”。“+”为成员函数重载,x.operator}。所以x+y*z被改写为“x.operator+(operator*(y,z))”。
转载请注明原文地址:https://kaotiyun.com/show/sSNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
函数inttest(inta,intb=1,intc:0),下列调用不合法的个数是 test(0); test(0,0); test(); test(0,0,0);
下列有关数据库的描述,正确的是
下面程序的运行结果为#include<iostream.h>classA{staticintn;public:A(){n=1;}A(intnum){n=
下面程序的运行结果为#include<iostream.h>voidswap(int&a,intb){inttemp;temp=a++;a=b;
下列程序的运行结果为#include<iostream.h>voidmain(){inta=2;intb=a+l;cout<<a/b<<end1;
已知p是一个指向类Sample数据成员m的指针,s是类Sample的一个对象。如果要给m赋值为5,()是正确的。
下面关于运算符重载的描述错误的是
下列程序在构造函数和析构函数中申请和释放类的数据成员int*a,申请时使用形参b初始化a,请填空。classA{public:A(intb);~A(
分布式数据库系统不具有的特点是
若变量已正确定义并赋值,以下符合C++语言语法的表达式是
随机试题
某患儿5岁,玩耍废弃的一次性医用空针时不慎刺入左眼2小时。查体:左眼视力0.6,结膜充血(++),角膜轻度水肿,但未见角膜伤口,前房深浅可,TYN(+),瞳孔圆,晶状体、玻璃体尚未见异常。询问受伤原因、方式后,正确的处理是
社区护士指导社区内有乳腺癌家族史的40岁以上女性进行乳房自检,这是
男性,60岁。进食哽噎,烧灼感2个月,食管钡餐造影检查见:食管下段黏膜紊乱、断裂,管壁僵硬,应该考虑
下列关于高处作业的说法有误的是()。
【背景资料】某水利建设工程计划进度与实际进度见表1(单位:万元)。表中实线表示计划进度(计划线上方的数据为每周计划成本),虚线表示实际进度(实际进度线上方的数据为每周实际成本)。各分部工程每周计划完成和实际完成的工程量相等。【问题】施工项目成本计
某实施监理的城市桥梁工程项目分为A、B、C3个单项工程,经有关部门批准采取公开招标的形式分别确定了3个中标人并签订了合同。A、B、C3个单项工程合同条款中有如下规定:1.A工程在施工图设计没有完成前,业主通过招标选择了一家总承包单位承包该工程的施工任务。
下列说法中错误的是( )。
现金的周转过程主要包括()。
Evenplantscanrunafever,especiallywhenthey’reunderattackbyinsectsordisease.Butunlikehumans,plantscanhavethei
Rodisdeterminedtogetaseatfortheconcert______itmeansstandinginaqueueallnight.
最新回复
(
0
)