首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
为类MyClass重载赋值运算符时,应将其重载为类的
为类MyClass重载赋值运算符时,应将其重载为类的
admin
2020-05-14
37
问题
为类MyClass重载赋值运算符时,应将其重载为类的
选项
A、静态函数
B、成员函数
C、友元函数
D、虚函数
答案
B
解析
重载赋值运算符是为了操作类的对象,静态函数不满足,选项A错误;如果类中没有重载赋值运算符,编译器将根据需求合成一个赋值运算符,所以重载赋值运算符必须是类的成员函数,以便编译器可以知道是否需要合成,选项C错误;赋值运算符不是虚函数,因为虚函数必须在基类和派生类中具有同样的形参,基类的赋值运算符有一个形参是自身类类型的引用,如果该运算符是虚函数,则每个派生类都将有一个虚函数成员函数,该成员函数定义了其中一个参数为基类对象的operator=,可能会令人混淆,选项D错误;答案为B。
转载请注明原文地址:https://kaotiyun.com/show/mM8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
()复审应该把重点放在系统的总体结构、模块划分、内外接口等方面。
下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素。栈初始为空,top值为0,栈顶元素在stack[top-1]中,在下面横线处填上适当的语句,完成栈类模板的定义。template<classt>classT
类模板的使用实际上是将类模板实例化成一个具体的【】。
类的析构函数是在什么时候调用的?
有如下程序:#include<iostream.h>Usingnamespacestd;ClassDemo{public:Demo(){cout<<“defaultconstructor\n”;}
若要在程序文件中进行标准输入输出操作,则必须在开始的# include命令中使用头文件【 】。
有以下程序:#included<iostream>usingnamespacestd;classBase{public:Base(){x=0;}
下列运算符中,()运算符在C++中不能重载。
类MyClass的定义如下:classMyClass{public:MyClass(){value=0;}SetVariable(inti){value=i;}private:intvalue;
随机试题
抗精神失常药是指
关于骨折的诊断最合适的是目前最严重的并发症是
BOT、ABS、TOT、PFI等均是项目融资的有效方式,其中能够通过融资获得国外先进技术和管理经验的方式是()。
如果主存容量为16M字节,且按字节编址,表示该主存地址至少()位。
下列不是开办旅行社必需的条件是()。
根据古德莱德的观点,由教育行政部门规定的课程计划、课程标准和教材,列入正式课表的课程属于()。
局域网中的“共享介质”所指的共享是______。
PromisingResultsfromCancerStudyAnewexperimentalvaccine(疫苗)hasshownpromisingresultsinthefightagainstlungcanc
()小心轻放()禁止停车()排队购票()请随手关门
WhydoweinvestsomuchhopeinnewtechnologyandwhyarewesodisappointedwhentheNextBigThingturnsouttobejustane
最新回复
(
0
)