首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在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
61
问题
在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全国计算机二级
相关试题推荐
以下程序的输出结果是()。#include<stdio.h>main(){inta=8,b=6,m=1;switch(a%4){case0:m++;break;case1:m
若有以下函数首部:intfun(doublex[10],int*n)则下面针对此函数的函数声明语句中正确的是()。
有如下程序:#includeintsum(int*array,intlen){if(len==0)returnarray[0];elsereturnarray[0]+sum(ar
设有如下定义:structsk{intm;floatx;}data,*q;若要使q指向data中的m域,正确的赋值语句是()。
有三个关系R、S和R如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
某系统结构图如下图所示该系统结构图的最大扇出数是
关于算法,以下叙述中错误的是
算法的有穷性是指()。
请按下面注释的提示,将类B的构造函数定义补充完整。C1assA{inta;public:A(intaa=O){a=aa;}};classB:publicA{
注释一般分为序言性注释和______注释。
随机试题
患儿,11岁。咳喘哮鸣,痰稠色黄,胸膈满闷,声高息涌,呼气延长,便秘溲黄,舌红苔黄腻,脉滑数。治疗应首选()
下列属于货物特征的有()。
项目总控模式大部分应用于( )。
关于预制安装水池现浇壁板接缝混凝土施工措施的说法,错误的是()。
当前开展会计诚信教育、加强会计职业道德建设的现实意义有()。
现在银行开立的信用证基本上是跟单商业信用证。()
建立农村最低生活保障制度,实行()负责制,按属地进行管理。
除学前儿童、教师以外,构成现代学前教育的第三个基本要素是指()(十堰)
Youworkinthesalesdepartmentofalargetelevisionmanufacturer.Yourlinemanageratheadofficehasaskedyouforareport
ThecurrenttitleofTracyis______.
最新回复
(
0
)