首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
为类MyClass重载赋值运算符时,应将其重载为类的
为类MyClass重载赋值运算符时,应将其重载为类的
admin
2020-05-14
36
问题
为类MyClass重载赋值运算符时,应将其重载为类的
选项
A、静态函数
B、成员函数
C、友元函数
D、虚函数
答案
B
解析
重载赋值运算符是为了操作类的对象,静态函数不满足,选项A错误;如果类中没有重载赋值运算符,编译器将根据需求合成一个赋值运算符,所以重载赋值运算符必须是类的成员函数,以便编译器可以知道是否需要合成,选项C错误;赋值运算符不是虚函数,因为虚函数必须在基类和派生类中具有同样的形参,基类的赋值运算符有一个形参是自身类类型的引用,如果该运算符是虚函数,则每个派生类都将有一个虚函数成员函数,该成员函数定义了其中一个参数为基类对象的operator=,可能会令人混淆,选项D错误;答案为B。
转载请注明原文地址:https://www.kaotiyun.com/show/mM8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出为( )。 main() { int a=20,b=30,c=40; if(a>b)a=b, b=c;c=a; cout<< "a=" <<a<< "b=" <<b<< "c=" <<c;
类的析构函数是在什么时候调用的?
下列代码段声明了3个类:classPerson();classStudent:publicPerson{};classUndergraduate:Student{};下列关于这些类之间关系的描述中,错误的是()。
有如下程序:#includeusingnamespacestd;classA{public:virtualvoidf(){cout
下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素。栈初始为空,top值为0,栈顶元素在stack[top-1]中,在下面横线处填上适当语句,完成栈类模板的定义。template<classT>ClassT
下列运算符中,()运算符在C++中不能重载。
重载输入流运算符>>必须使用的原型为
排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、______和选择排序等。
下面是一个模板声明的开始部分: Template<typename T>double... 由此可知
一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是
随机试题
冠心病病人术前应该停止服用的药物不包括
性腺激素主要包括
城市环境容量的影响因素包括()。
提高安装精度应根据设备的设计精度和(),选用适当合理的装配和调整方法。
对于真实、合法、合理但内容不够完善、填写有错误的原始凭证,会计机构和会计人员不予以接受。()
会计人员应了解和掌握《中华人民共和国会计法》和国家统一会计制度及与会计相关的法律制度,这是会计职业道德中()的基本要求。
与国内债券相比,国际债券的特点有()。Ⅰ.存在信用风险Ⅱ.存在汇率风险Ⅲ.发行规模大Ⅳ.资金来源广
逐步结转分步法与平行结转分步法相比,优点有()。
下列交易事项中,会影响企业当期营业利润的有()。(2014年)
(2010年真题)判断图书脱销的标准是著作权人寄给出版者的两份订单在()内未能得到履行。
最新回复
(
0
)