首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在MyClass类的定义中,对赋值运算符=进行重载。请将横线处缺失的部分补充完整。 ______MyClass::operator=(const MyClass&rhs) { if(this==&rhs)return*this; valu
在MyClass类的定义中,对赋值运算符=进行重载。请将横线处缺失的部分补充完整。 ______MyClass::operator=(const MyClass&rhs) { if(this==&rhs)return*this; valu
admin
2010-12-16
41
问题
在MyClass类的定义中,对赋值运算符=进行重载。请将横线处缺失的部分补充完整。
______MyClass::operator=(const MyClass&rhs)
{
if(this==&rhs)return*this;
value=rhs.value;
return*this;
}
选项
答案
MyClass&。
解析
本题考查“=”运算符的重载。运算符“=”的重载需要注意:返回值应声明为引用,函数体中总是用语句return*this;返回;如果参数被声明为指向同类对象的引用妨指针,应判别所指向的对象是否与被赋值对象为同一对象,如果是则不做任何处理;如果被赋值对象占用了动态空间,应选释放这些资源,以便接收新的资源,如果参数被声明为指针成引用,通常应加上const修饰;一个类如果需要重载运算符=,通常也就需要定义自身特有的复制构造函数,反之亦然。
转载请注明原文地址:https://kaotiyun.com/show/j6Vp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有定义:doublex=5.16894;,则语句printf("%lf\n",(int)(x*1000+0.5)/1000.);的输出结果是()。
有以下程序:#include<stdio.h>#definePT3.5;#defineS(x)PT*x*x;main(){inta=1,b:2;printf("%4.1f\n",S(a+b));}程序运行后的输出结果是()。
在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
流程图是描述算法的很好的工具,一般的流程图中由几种基本图形组成。其中判断框的图形是
有以下程序#includemain(){unsignedchara=8,c;c=a>>3;printf("%d\n",c);}程序运行后的输出结果是()。
以下程序的输出结果是()。#includestructst{intx;int*y;}*p;intdt[4]={1,2,3,4};structstaa[4]={2,&dt[0],3,&dt[
可在C程序中用作用户标识符的一组标识符是()。
给定程序中函数fun的功能是:根据整型形参m,计算如下公式的值。例如,若m中的值为:5,则应输出:1.463611。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
设有如下定义:structsk{intm;floatx;}data,*q;若要使q指向data中的m域,正确的赋值语句是()。
关于算法,以下叙述中错误的是
随机试题
社会主义民主的本质是()
心主神志的物质基础是
阿片受体部分激动剂是:
不属于I型变态反应的是
治疗肺虚久咳、痰中带血治疗瘰疬、疮痈、乳痈、肺痈
只能用于沥青混凝土面层下面层的是()沥青混凝土。
某市甲外资企业(增值税一般纳税人)2015年10月购进木材取得增值税专用发票上注明的价款200万元,委托本市乙公司加工实木地板,支付不含税加工费80万元,乙公司11月完工交付50%的实木地板,12月完工交付剩余部分。已知乙公司无同类实木地板的销售价格,实木
公安机关在行使紧急优先权时,对于造成的损失没有任何赔偿义务。()
NiagaraisanIndianwordwhichmeans"roaringwater".Indeed,theroarofthefallingwaterofNiagaracanbeheard(1)_____a
下列排序法中,每经过一次元素的交换会产生新的逆序的是
最新回复
(
0
)