首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
为类MyClass重载赋值运算符时,应将其重载为类的
为类MyClass重载赋值运算符时,应将其重载为类的
admin
2015-07-22
76
问题
为类MyClass重载赋值运算符时,应将其重载为类的
选项
A、静态函数
B、成员函数
C、友元函数
D、虚函数
答案
B
解析
重载赋值运算符是为了操作类的对象,静态函数不满足,选项A错误;如果类中没有重载赋值运算符,编译器将根据需求合成一个赋值运算符,所以重载赋值运算符必须是类的成员函数,以便编译器可以知道是否需要合成,选项C错误;赋值运算符不是虚函数,因为虚函数必须在基类和派生类中具有同样的形参,基类的赋值运算符有一个形参是自身类类型的引用,如果该运算符是虚函数,则每个派生类都将有一个虚函数成员函数,该成员函数定义了其中一个参数为基类对象的operator=,可能会令人混淆,选项D错误;答案为B。
转载请注明原文地址:https://kaotiyun.com/show/DyNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若类A和类B的定义如下:classA{inti,j;public:intgeti(){returni;}};c
假定用户没有给一个名为MyClass的类定义析构函数,则系统为其定义的默认析构函数首部形式为【】。
下面程序的运行结果为#include<iostream.h>classA{public:A(){cout<<"1";}~A(){cout<<"2";}};c
下列叙述中,不属于软件需求规格说明书的作用的是
有如下类声明: class SAMPLE { int n; public: SAMPLE(int i=0):n(i) { } void setValue(int nO); }; 下
已知递归函数f的定义如下:intf(intn){if(n<=1)return1;//递归结束情况elsereturnn*f(n-2);//递归}则函数调用语句f(5)的返回值是【
【 】的任务是诊断和改正程序中的错误。
在深度为7的满二叉树中,度为2的结点个数为【 】。
某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为
下列有关类继承的叙述中,错误的是
随机试题
汽轮机热力试验大致包括哪些内容?试验前应做哪些工作?
关于胎儿宫内生长迟缓的诊断标准,下列说法正确的是()
生物制品的制备过程不包括
诊断应首先考虑下列哪项治疗是错误的
哪种中毒不会引起中毒性溶血
施工企业自行研发并拥有的特殊施工方法,属于()法律关系。
A项目在建设期内投入全部原始投资,该项目的净现值率为0.2,则该项目的获利指数为()。
战争文化研究运用了多种学科、多种理论和多种研究方法来解释战争与社会文化之问的互动关系,远比运用单一学科解释要______得多,可以修正过去一些错误或存在______的观点,也可以对历史进行另外一种角度的解释或观察。
Thepossiblementalhealtheffectsofcitylivingaffectmanypeople.Peopleoftenmovetocitiesforbetterjobsandmorecultu
Theproblemofthestandardeducationaltestsiscausedby______.
最新回复
(
0
)