首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在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
45
问题
在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全国计算机二级
相关试题推荐
下列程序的输出结果是()。#includevoidfun(int*a,int*b){int*k;k=a;a=b;b=k;}main(){inta=1,b=2,*x=&a,*y=&b;fun(x,y)
有以下程序#includeintm1(intx,inty){returnx
有以下程序段intj;floaty;charname[50];scanf("%2d%f%s",&j,&y,name);当执行上述程序段,从键盘上输入555667777abc后,y的值为()。
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写一个函数,用来删除字符串中的所有空格。例如,输入asdafaaz67,则输出为asdafaaz67。注意:部分源程序在文件
非空循环链表所表示的数据结构()。
在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
有如下程序#include<stdio.h>main(){inta=0,b=1;if(a++&&b++)printf("T");elseprintf("F");
设有如下定义:structsk{intm;floatx;}data,*q;若要使q指向data中的m域,正确的赋值语句是()。
对于某个函数调用,不给出调用函数的声明的情况是()。
随机试题
A.阴阳的互根关系B.阴阳的互用关系C.两者均可D.两者均非
预测应根据决策的要求确立预测的目标,具体内容包括:预测的()。
下列项目应计算建筑面积的是()。
喷射混凝土的施工要点有()。
国家预算由()构成。
“备案号”栏应填()。“随附单据”栏应填()。
用人单位与劳动者建立劳动关系时()。
注意的研究方法有()。
【B1】【B6】
AreyourFacebookfriendsmoreinterestingthanthoseyouhaveinreallife?Hashigh-speedInternetmadeyouimpatientwithslo
最新回复
(
0
)