首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为( )。
将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为( )。
admin
2016-10-28
18
问题
将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/sKNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于析构函数的描述中,错误的是()。
若调用一个函数,且此函数中没有return语句,则正确的说法是该函数
有如下程序:#include"iostrearn.h"voidmain(){intx=1,a=0,b=0;switch(x){case0
C++语言中的基本数据类型是()。
下列数据模型中,具有坚实理论基础的是
算法分析的目的是
有如下程序:#include<iostream>usingnamespacestd;classshapes{protected:intx,y;public:void
有如下函数模板定义:template<typenameT1,typenameT2,typenameT3>T2plusT1t1,T3t3){returnt1+t3;}则以下调用中正确是
下列运算符中,在C++语言中不能重载的是
对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是
随机试题
设α(x)=1一cosx,β(x)=2x2,则当x→0时,下列结论中正确的是()。[2012年真题]
损益表中公益金主要用于企业()。
在招股说明书中,发行人应披露近两年关联交易对其财务状况和经营成果的影响,包括在营业收入或营业成本中所占的比例。()
根据下面材料回答下列题。2009年1~10月,该市对欧盟、日本和美国三大贸易伙伴的出口额在地方出口额中的合汁比重为49%。问地方出口额是多少亿美元?
大额可转让定期存单不同于传统定期存单的特点有()。
男,54岁。反复水肿、尿少5个月,肾活检病理报告为早期膜性肾病,下列说法错误的是
甲趁其妻上夜班之机,乔装打扮后外出作案。当甲来到一昏暗僻静之处,见前面有一妇女,便将其击倒后实施奸淫。事毕,又强抢该妇女的挎包一只,内有钱财若干,然后逃离现场。被害妇女连夜到公安机关报案。当被害妇女报案后回到家中时,发现自己的挎包已在家中桌上,知是自己丈夫
下列民法原则中被称为“帝王条款”的是()
【B1】【B19】
Nooneworddemonstratedtheshiftincorporations’attentioninthemid-1990sfromprocessestopeoplemorevividlythanthesi
最新回复
(
0
)