首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为( )。
将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为( )。
admin
2015-08-01
29
问题
将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全国计算机二级
相关试题推荐
下面程序的执行结果是 #include"iostream.h" voidmain() {int*p,r; p=newin; *p=20; r=sizeof(*p); cout<<r
下列程序段中有错的是()。Template<classType>//AType//BFunc(Typea,b)//C{retum(a>b)?(a):(b);}
对于常成员函数,下面描述正确的是()。
为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为
设有定义inta=1;floatf=1.2;charc=’a’;,则下列表示错误的是
大多数C++程序都要包含______头文件。该文件中包含了所有输入/输出流操作所需要的基本信息。
下列程序中,划线处正确的语句是()。#include<iostream.h>ClassBase{Public:Voidfun(){cout<<"Base::fun"<<endl;}};Cl
可以把具有相同属性的一些不同对象归类,称为______。
在下面程序的横线处填上适当的语句,使该程序的输出为12。#include<iostream>usingnamespacestd;classBase{public:int
线性表L=(a1,a2,a3,…ai,…an),下列说法正确的是
随机试题
甲公司以虚构工程及伪造文件的方式,骗取乙工程保证金400余万元。公安机关接到乙控告后,以尚无明确证据证明甲涉嫌犯罪为由不予立案。关于本案,下列哪一选项是正确的?()
如果假定其他条件不变,则贴现率越低,证券价值()
HACCP是保障食品卫生安全的最有效最可靠的管理方法。它与传统食品卫生管理方法相比有哪些关键环节
先端钝尖,基部楔形,边缘具钝锯齿;蒴果长圆形,常3裂,分果瓣船形的饮片是
滨海市安平区天龙公司欠安华区恒大公司货款人民币50万元,安乐区建华公司欠安平区天龙公司货款人民币100万元,此两项货款均已届还款期限,但尚未偿还。恒大公司急于用款,经调查了解天龙公司无力还款,便多次催促天龙公司向建华公司索还欠款,天龙公司置之不理。根据以上
按照差额内部收益率的比选准则,若△IRR<i0,则()。
Sometimesthestudentmaybeaskedtowriteabouthis________toacertainbookorarticlethathassomebearingonthesubjectb
当λ=_______时,方程组有解.
Forthepastseveralyears,Ihavebeenimmersedinthestudyoffriendship,andamongthemanythingsIhavelearned,oneidea
为驱厄运、迎好运,家家户户都会进行大扫除。
最新回复
(
0
)