首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
为类MyClass重载赋值运算符时,应将其重载为类的
为类MyClass重载赋值运算符时,应将其重载为类的
admin
2020-05-14
51
问题
为类MyClass重载赋值运算符时,应将其重载为类的
选项
A、静态函数
B、成员函数
C、友元函数
D、虚函数
答案
B
解析
重载赋值运算符是为了操作类的对象,静态函数不满足,选项A错误;如果类中没有重载赋值运算符,编译器将根据需求合成一个赋值运算符,所以重载赋值运算符必须是类的成员函数,以便编译器可以知道是否需要合成,选项C错误;赋值运算符不是虚函数,因为虚函数必须在基类和派生类中具有同样的形参,基类的赋值运算符有一个形参是自身类类型的引用,如果该运算符是虚函数,则每个派生类都将有一个虚函数成员函数,该成员函数定义了其中一个参数为基类对象的operator=,可能会令人混淆,选项D错误;答案为B。
转载请注明原文地址:https://kaotiyun.com/show/mM8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下选项中,与k=n++完全等价的表达式是
“图形”类Shape中定义了纯虚函数CalArea(),“三角形”类Triangle继承了类Shape,请将Triangle类中的CalArea函数补充完整。classShape{public:virtualintCalArea()=0;}
重载输入流运算符>>必须使用的原型为
数据处理的最小单位是
多数运算符既能作为类的成员函数重载,也能作为类的非成员函数重载,但[]运算符只能作为类的【 】函数重载。
以下循环体的执行次数是()。main(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j--)cout<<i<<endl;}
设a=1;b=2;,则(a++)+b和a+++b这两个表达式的值分别为()。
如果表达式y*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为
若有定义:int*p;则下列各选项中,不同于表达式“*p=*p+1;”的是()。
下列关于线性链表的叙述中,正确的是()。A)各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B)各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C)进行插入与删除时,不需要移动表中的元素D)以上三
随机试题
A.椎—基底动脉血栓形成B.大脑前动脉血栓形成C.大脑中动脉血栓形成D.蛛网膜下腔出血E.小脑出血有眩晕、眼震、共济失调、四肢瘫痪,见于
A、①B、②C、③D、④B
女性,62岁,突发胸痛2小时入院。心电图V1~5ST段抬高,弓背向上,即抽血查CK-MB轻微升高,达不到心肌梗死的诊断标准。请示上级医师,认为急性心肌梗死的可能性最大,有关心肌酶值的测定,以下哪项是错误的
流行性脑脊髓膜炎病变主要累及
《建筑桩基技术规范》(JGJ94-2008)中关于考虑承台、基桩协同工作和土的弹性抗力作用,计算受水平荷载的桩基时的基本假定包括下列哪些选项?()
根据《水利水电工程地质勘察规范》(GB50287—1999),具有整体块状结构、层状结构的硬质岩体抗剪断强度试验呈脆性破坏时,下列坝基抗剪强度取值方法()种是错误的。
()是指有固定期限的劳动合同到期,双方当事人就劳动合同的有效期限进行商谈,经平等协商一致而续延劳动合同期限的法律行为。
编写函数voidfun(char*tt,intpp[]),统计在tt所指的字符串中’a’到’z’26个小写字母各自出现的次数,并依次放在pp所指的数组中。例如,当输入字符串"abcdefgabcdeab"后,程序的输出结果应该是:33322
软件工程研究的内容主要包括:【】技术和软件工程管理.
Peopletravelinglongdistancesfrequentlyhavetodecideif(1)______theywouldprefertogobylandorsea.Hardlycananyone
最新回复
(
0
)