首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在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
60
问题
在MyClass类的定义中,对赋值运算符二进行重载。请将画线处缺失的部分补充完整。【 】MyClass::operator=(const MyClass& rhs)
{
if(this==&rhs)return *this;
value=rhs.value;
return *this;
}
选项
答案
MyClass&
解析
本题考查“=”运算符的重载。赋值运算符=的重载应注意以下几点:
①返回值应声明为引用,而函数体中总是用语句return *this;返回;
②如果参数被声明为指向同类对象的引用或指针,应判别所指向的对象是否与被赋值对象为同一对象,如果是,立即返回,不做任何赋值处理:
③如果被赋值对象占用了动态空间或其他资源,应首先释放这些资源,以便接收新的资源;
④如果参数被声明为指针或引用,通常应加上const修饰;
⑤如果参数被声明为指针,应判别是否为空,以便做出特殊处理:
⑥一个类如果需要重载运算符=,通常也就需要定义自身特有的拷贝构造函数,反之亦然。
由此可见,本题应填入MyClass&。
转载请注明原文地址:https://www.kaotiyun.com/show/zojp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有定义:inta,b;floatx,y;,则以下选项中对语句所作的注释叙述错误的是
有以下程序:#includeintfun(intx,inty){if(x!=y)retum(y);elsereturn((x+y)/2);}main(){inta=4,b
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将a所指3×5矩阵中第k列的元素左移到第0列,第k列以后的每列元素行依次左移,原来左边的各列依次绕到右边。
设有定义:intx=0,*p;紧接着的赋值语句正确的是()。
请编写函数fun,函数的功能是查找x在s所指数组中下标的位置,并作为函数值返回,若x不存在,则返回-1。注意:部分源程序在文件PROG1.C文件中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。试题程序:
定义结构体数组structstu{intnum;charname[20];}x[5]={1,"ZHAO",2,"QIAN",3,"SUN",4,"LEE",5,"ZHOU"};for(i=1;i<5;i++)printf("%d%c",x
给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。例如,有9个正整数:1572387
以下语句定义正确的是()。
随机试题
某上市公司召开董事会,合法的有()。
狭义资本市场包括()
妊娠中后期,头晕目眩,视物模糊,耳鸣失眠,心中烦闷,口干咽燥,舌红少苔,脉弦数。其治法
在索赔费用的计算方法中,()是最常用的一种方法。
天津通达报关公司受承德华瑞科技有限公司(外商投资企业)委托,持“保函”,在进口货物报关单“贸易方式”栏填报“一般贸易”,在“征免性质”栏填报“自有资金”,向天津新港海关申报进口购自香港,原产于德国的“电弧(等离子弧)焊接机”10台(属代码为A、B、O的许可
无效劳动合同的情形包括()。
甲,17岁,是一家公司的合同制员工,为了上网玩游戏,甲购买了一台电脑,甲的父母反对其买电脑玩游戏,以甲尚未成年,从事的买卖行为无效为由,要求商场退货并返还货款,甲购买电脑的行为是()。
给定资料1.2014年,十八届四中全会将“依法治国”定为会议主题的消息传遍了整个法律界。“这是头一次,历史上从来没有过的,空前重视。”知名法学家李步云表示。这位早年曾三次为中央政治局授课起草讲义的学者,最早提出了依法治国。关注
为了使操作系统容易在不同的硬件平台上进行移植,一些嵌入式操作系统包含有一个硬件抽象层,硬件抽象层的英文缩写是___________【71】,它位于___________【72】和硬件之间,从而隐藏了硬件平台的差异,避免了操作系统对硬件的直接访问。
A、Makecomputershelpfulindailylife.B、Playcomputergamesalldaylong.C、Programthingsforthemselves.D、SurftheInternet
最新回复
(
0
)