首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在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
88
问题
在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全国计算机二级
相关试题推荐
有以下程序:#includemain(){inti,data;$canf("%d",&data);for(i=0;i<5;i++){if(i<data)continue;
给定程序MODI1.C中fun函数的功能是:将p所指字符串中每个单词的最后一个字母改成大写。(这里的“单词”是指由空格隔开的字符串)。例如,若输入“Iamastudenttotaketheexamination.”,则应输出“IaM
若有定义语句:doublex,y,*px,*py;执行px=&x;py=&y;正确的输入语句是
下列给定程序的功能是:从键盘输入若干行字符串(每行不超过80个字符),写入文件myfile4.txt中,用一1作字符串输入结束的标志,然后将文件的内容显示在屏幕上。文件的读写分别由函数ReadText和Write.Text实现。请在程序的下划线处填入正确
以下正确的说法是()。
设有如下三个关系表:下列操作中正确的是()。
在面向对象方法中,不属于“对象”基本特点的是()。
结构化程序设计主要强调的是()。
算法的空间复杂度是指()。
下面不属于对象主要特征的是
随机试题
为住院患者开具的麻醉药品和第一类精神药品处方应当
光化学烟雾二氧化硫
下列选项中,关于罪刑法定原则及其内容的表述,正确的有:()
在发放贷款时,衡量贷款申请人偿债能力的指标通常为()。
哪些维生素的缺乏可引起同型半胱氨酸血症?为什么?同型半胱氨酸血症有哪些危害?
下列生活中常见做法解释正确的是:
考虑函数原型voidtest(inta,intb=7,charz=’*’),下面的函数调用中,属于不合法调用的是()。
WheredoesMs.Rutherfordwork?
Ifyoucallthe911emergencynumber,theywill______firemen,policemen,andparamedicsimmediately.
AtatimewhenatoweringpersonalitylikeMme.Curiehascometotheendofherlife,letusnotmerelyrestcontentrecalling
最新回复
(
0
)