首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在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
35
问题
在MyClass类的定义中,对赋值运算符二进行重载。请将画线处缺失的部分补充完整。【 】MyClass::operator=(const MyClass& rhs)
{
if(this==&rhs)return *this;
value=rhs.value;
return *this;
}
选项
答案
MyClass&
解析
本题考查“=”运算符的重载。赋值运算符=的重载应注意以下几点:
①返回值应声明为引用,而函数体中总是用语句return *this;返回;
②如果参数被声明为指向同类对象的引用或指针,应判别所指向的对象是否与被赋值对象为同一对象,如果是,立即返回,不做任何赋值处理:
③如果被赋值对象占用了动态空间或其他资源,应首先释放这些资源,以便接收新的资源;
④如果参数被声明为指针或引用,通常应加上const修饰;
⑤如果参数被声明为指针,应判别是否为空,以便做出特殊处理:
⑥一个类如果需要重载运算符=,通常也就需要定义自身特有的拷贝构造函数,反之亦然。
由此可见,本题应填入MyClass&。
转载请注明原文地址:https://jikaoti.com/ti/eTW0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>intf(intk){staticintn=0;intm=0;n++;m++;k++;returnn+m+k;}main()
设有定义:inta,b;floatx,y;,则以下选项中对语句所作的注释叙述错误的是
下面的函数调用语句中,func函数的实参个数是()。func(f2(v1,v2),(v3,v4,v5),(v6,max(v7,v8)))
设有定义:intx=0,*p;紧接着的赋值语句正确的是()。
函数fun的功能是:逆置数组元素中的值。例如:若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则逆置后依次为:9、8、7、6、5、4、3、2、1。形参n给出数组中数据的个数。请在程序的下划线处填入正确的内容并把下划线删除,使程序得
有以下程序:#include<stdio.h>voidf(int*p,int*q);main(){intm=1,n=2,*r=&m;f(r,&n);printf("%d,%d",m,n);}voidf(int*p,int*q){
给定程序modi1.c的主函数中,将a、b、c三个结点链成一个单向链表,并给各结点的数据域赋值,函数fun()的作用是:累加链表结点数据域中的数据作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动ma
有如下程序:#include<stdio.h>voidmain(){intx=0x13;if(x=0x18)printf("T");printf("F\n");}程序运行后的结果是()。
随机试题
算法的时间复杂度是指()。
A.自由联想B.梦的分析C.移情D.疏泄E.回避医生对患者梦的内容加以分析,以发现这些象征的真谛。是哪种心理治疗方法
下列不是中药剂型选择的基本原则的是
一篇优秀的研究报告要行文简洁、()、结论明确。
新中国成立以来经国务院批准颁发的第一个学前教育法规是()。
《义务教育英语课程标准(2011年版)》中语言技能标准以学生“——”的描述方式设定各级目标要求。
在法律意义上的“受教育者”是指学生。()
根据以下资料,回答问题。2012年9月末,我国规模以上食品制造业工业(以下均省略“规模以上”)企业达6971家,行业总产值达9093.81亿元,同比增长16.61%。2012年前三季度,我国食品制造业工业企业实现主营业务收入11.17亿元,同比增长1
保护与帮助法不是以直接感知为主的体育教学方法。()
Doyoualwaysunderstandthedirectionsonbottleofmedicine?Doyouknowwhatismeantby"Takeonlyasdirected"?Readthefo
最新回复
(
0
)