首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在MyClass类的定义中,对赋值运算符;进行重载。请将横线处缺失的部分补充完整。 ______MyClass::operator=(const MyClass& rhs) { if(this == &rhs) return *t
在MyClass类的定义中,对赋值运算符;进行重载。请将横线处缺失的部分补充完整。 ______MyClass::operator=(const MyClass& rhs) { if(this == &rhs) return *t
admin
2010-06-06
38
问题
在MyClass类的定义中,对赋值运算符;进行重载。请将横线处缺失的部分补充完整。
______MyClass::operator=(const MyClass& rhs)
{
if(this == &rhs) return *this;
value = rhs.value;
return *this;
}
选项
答案
MyClass&
解析
此题考查“=”运算符的重载。运算符“=”的重载需要注意:返回值应声明为引用,函数体中总是用语句return *this;返回;如果参数被声明为指向同类对象的引用或指针,应判别所指向的对象是否与被赋值对象为同一对象,如果是则不做任何处理;如果被赋值对象占用了动态空间,应先释放这些资源,以便接收新的资源;如果参数被声明为指针或引用,通常应加上const修饰;一个类如果需要重载运算符=,通常也就需要定义自身特有的复制构造函数,反之亦然。
转载请注明原文地址:https://kaotiyun.com/show/FMjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>main(){inti,j;for(i=1;i<4;i++){for(j=i;j<4;j++)printf("%d*%d=%d",i,j,i*j);pfinff("\n");}}程序运
有以下程序:#includestructtt{intx;structtt*y;)*p;structtta[4]={20,a+1,15,a+2,30,a+3,17,a};main(){inti;p=a;for
若在定义语句:inta,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是()。
下面叙述正确的是
若要求从键盘读入含有空格字符的字符串,应使用函数()。
以下正确的说法是()。
数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是()。
下面对对象概念描述正确的是
算法的时间复杂度是指
编译时的多态性可以通过使用()获得。
随机试题
消化道平滑肌细胞的动作电位产生的离子基础是
在脊髓损伤中,下列哪项表现不可能出现
儿童禁用的用药情况有()。
按现行国家标准中照明种类的划分,下列哪些项属于应急照明?()
在国务院领导下制定和实施货币政策的宏观经济调控部门是()。
甲公司以人民币作为记账本位币,对外币业务采用业务发生当月1日的市场汇率作为即期汇率的近似汇率进行折算,假定按月计算汇兑损益。2×20年1月1日,该公司从中国银行贷款400万美元用于厂房扩建,年利率为6%,每季度末计提利息,年末支付当年利息,当日市场汇率为1
《租借法案》
Therewasonethoughtthatairpollutionaffectedonlytheareaimmediatelyaroundlargecitieswithfactoriesandheavyautomob
Scienceisadominantthemeinourculture.Sinceittouchesalmosteveryfacetofourlife,educatedpeopleneedatleastsome
AccordingtoBowlby,childrenundertheageofthree______.TheargumentagainstBowlby’sconclusionshowsthat______.
最新回复
(
0
)