首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyClass{ public: MyClass(int d=0):val(d)+{} _________ //运算符函数+的声明 private: int val;
有如下类定义: class MyClass{ public: MyClass(int d=0):val(d)+{} _________ //运算符函数+的声明 private: int val;
admin
2020-05-14
79
问题
有如下类定义:
class MyClass{
public:
MyClass(int d=0):val(d)+{}
_________ //运算符函数+的声明
private:
int val;
};
若要使语句序列
MyClass X(2),y(4),z;
z=7+y:
y=x+3:
能够正常运行,横线处的声明语句应为( )。
选项
A、friendMyClass operator+(MyClass,MyClass);
B、friendMyClass operator+(MyClass&,MyClass&);
C、friendMyClass operator+(MyClass,MyClass&);
D、friendMyClass operator+(MyClass&,MyClass);
答案
A
解析
程序中MYClass类给出一个默认构造函数,形参d是整数类型,默认值为0,在成员初始化列表中使用形参d初始化val成员;语句序列中两个表达式:7+y和x+3说明加法运算符函数的两个操作数可以是整型,也可以是MyClass类型,如果是整型的话,需要使用默认构造函数将整数类型隐式转换成临时的MyClass类对象,此时赋给运算符函数时,就不可以使用引用类型了,所以选项B、C、D都是错误的,选项A是正确的,选项A中由于两个操作数都是在形参列表,所以只能将运算符函数定义为友元函数,而不能定义为成员函数,本题答案为A。
转载请注明原文地址:https://kaotiyun.com/show/tS8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列类的定义中,有()处语法错误。classBase{public:Base(){}Base(inti){data=i;}priv
关于continue语句叙述不正确的是
下列叙述中错误的是()。
有如下函数模板定义:template<typenameT1,typenameT2,typenameT3)T2plus(T1t1,T3t3){returnt1+t3;}则以下调用正确是()。
以下循环体的执行次数是()。main(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j--)cout<<i<<endl;}
在结构化程序设计方法中,下面内聚性最弱的是()。
请指出程序片段的语法错误______。
诊断和改正程序中错误的工作通常称为______。
在下列关系运算中,可能改变关系中属性个数的是
随机试题
简述自然环境中的服饰文化标志。
根据下列案情材料,拟写一份第二审民事判决书。20××年×月××日,上诉人石一鸣因与被上诉人李强交通事故损害赔偿一案,不服××市××县人民法院(20××)×民初字第××号民事判决,向××市中级人民法院提起上诉。××市中级人民法院由审判长王世雄、审判
以下关于黏液表皮样癌的叙述中,哪项是错误的
由于非承包商责任造成承包商自有机械设备窝工,其索赔费按()计算。
如果某公司固定资产的累计折旧为40万元,总固定资产为100万元,总折旧固定资产为80万元,则该公司的固定资产使用率为()。
下列说法错误的有()。
病毒甲通过呼吸道感染动物乙后,可引起乙的B淋巴细胞破裂,T淋巴细胞功能丧失,导致其患肿瘤病,患病动物更易被其他病原体感染,给新生的乙个体接种甲疫苗可预防该肿瘤病。问题:新生的乙个体接种甲疫苗后,甲疫苗作为________可诱导B淋巴细胞增殖、分化成__
下列描述中正确的是
A、Bythelackofagenerallybalanceddiet.B、Throughtheexhaustfumesofcars.C、Byeatingseafoodcontaminatedbylead.D、By
A、Itfrightenedpeople.B、Itarousedmedia’sconcern.C、ItcrippledtheUSnuclearpower.D、Itwasanationaldisaster.C
最新回复
(
0
)