首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在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
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/FMjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的功能是:通过调用calc函数,把所求得的两数之和值放入变量add中,并在主函数中输出。#include<stdio.h>voidcalc(floatx,floaty,float*sum){_____
以下叙述中错误的是()。
以下不正确的转义字符是()。
一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。
软件生命周期是指()。
在printf的格式字符中,e格式字符的作用是()。
关于C语言程序的下列说法中,正确的是()。
下面关于位运算符的叙述,正确的是
设栈的顺序存储空间为S(1:m),初始状态为top=0。现经过一系列正常的入栈与退栈操作后,top=m+1,则栈中的元素个数为()。
重载的运算符仍然保持其原来的操作数个数、优先级和【】不变。
随机试题
患者,女,53岁。腹中可及积块,软而不坚,固着不移,胀痛并见,舌苔薄,脉弦。其证候是
一类防雷建筑在电源引入处应装设过电压保护器。()
按照结构布置的不同,启闭机主要分为()两大类。
海底管道防腐蚀常采用牺牲阳极阴极保护系统,其牺牲阳极常采用()。
作为盾构始发与到达安全控制要点之一,拆除洞口临时围护结构前,必须确认(),以确保拆除后洞口土体稳定。
期货交易所结算会员不包括()。
甲公司为一家电生产公司,主要生产A、B、C三种家电产品。甲公司2016年度有关事项如下:(1)甲公司管理层于2016年11月制定了一项重组计划。该重组计划的主要内容如下:从2017年1月1日起关闭C产品生产线;从事C产品生产的员工共计100人,除部门主管
XYZ公司系ABC会计师事务所常年审计客户,2009年度在经营形式、内部管理等方面与2008年度比较未发生重大变化,且未发生重大重组行为。A注册会计师作为2009年度财务报表审计的审计项目负责人,在审计过程中,注意到以下问题,请代为作出正确的专业判断。
联系实际谈谈加强知识的学习,对培养解决问题能力的意义。
Presentingagiftisathoughtfulaction,butitisnotexpected.Businessgiftsareoftenpresentedafterthe【C1】______isclo
最新回复
(
0
)