首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在MyClass类的定义中,对赋值运算符二进行重载。请将画线处缺失的部分补充完整。【 】MyClass::operator=(const MyClass& rhs) { if(this==&rhs)return *this;
在MyClass类的定义中,对赋值运算符二进行重载。请将画线处缺失的部分补充完整。【 】MyClass::operator=(const MyClass& rhs) { if(this==&rhs)return *this;
admin
2009-03-16
36
问题
在MyClass类的定义中,对赋值运算符二进行重载。请将画线处缺失的部分补充完整。【 】MyClass::operator=(const MyClass& rhs)
{
if(this==&rhs)return *this;
value=rhs.value;
return *this;
}
选项
答案
MyClass&
解析
本题考查“=”运算符的重载。赋值运算符=的重载应注意以下几点:
①返回值应声明为引用,而函数体中总是用语句return *this;返回;
②如果参数被声明为指向同类对象的引用或指针,应判别所指向的对象是否与被赋值对象为同一对象,如果是,立即返回,不做任何赋值处理:
③如果被赋值对象占用了动态空间或其他资源,应首先释放这些资源,以便接收新的资源;
④如果参数被声明为指针或引用,通常应加上const修饰;
⑤如果参数被声明为指针,应判别是否为空,以便做出特殊处理:
⑥一个类如果需要重载运算符=,通常也就需要定义自身特有的拷贝构造函数,反之亦然。
由此可见,本题应填入MyClass&。
转载请注明原文地址:https://kaotiyun.com/show/zojp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>intf(intk){staticintn=0;intm=0;n++;m++;k++;returnn+m+k;}main()
假定已建立以下链表结构,且指针P和q已指向如图所示的结点:则以下选项中可将q所指结点从链表中删除并释放该结点的语句组是()。
若有说明inta[3][4];则a数组元素的非法引用是()。
以下关于结构化程序设计的叙述中正确的是()。
设有定义:intx=0,*p;紧接着的赋值语句正确的是()。
有以下程序:#includeintfun(intx,intY){if(x!=y)return(y);elsereturn((x+y)/2);}main(){inta=4,b
数据管理技术发展的三个阶段中,()没有专门的软件对数据进行管理。Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段
下列有关数据库的描述,正确的是()。
下列给定程序中,是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。请改正程序指定部位的错误,使它能得到正确结果。注意:不要改动main函
随机试题
下列各组物质沸点高低顺序中正确的是()。
患者男,36岁。因车祸致下肢瘫痪来诊,初步诊断为腰椎骨折。运送患者时最佳的方式是()。
房地产产权有纠纷时,可给予办理产权登记,但暂不发给产权证。()
属于不可抗力的有()。
动作经济原理可以分为()。
2016年9月29日,中共中央在北京举行学习《胡锦涛文选》报告会。习近平在会上发表重要讲话时强调,当前要把学习《胡锦涛文选》摆在党的()和党员、干部理论学习培训的重要位置。
动漫产业作为我国新兴的产业模式,在我国经济增长中的比例逐渐上升,下列关于动漫产业的说法中,不正确的是()。
第31届夏季奥林匹克运动会,于8月5日—8月21日在巴西里约热内卢举行,里约热内卢将成为奥林匹克运动会史上首个主办奥运会的美洲城市。
【B1】【B19】
WriteonANSWERSHEETONEanoteofabout50~60wordsbasedonthefollowingsituation:Youfailedtomeetyourformerclassm
最新回复
(
0
)