首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
为类MyClass重载赋值运算符时,应将其重载为类的
为类MyClass重载赋值运算符时,应将其重载为类的
admin
2015-07-22
45
问题
为类MyClass重载赋值运算符时,应将其重载为类的
选项
A、静态函数
B、成员函数
C、友元函数
D、虚函数
答案
B
解析
重载赋值运算符是为了操作类的对象,静态函数不满足,选项A错误;如果类中没有重载赋值运算符,编译器将根据需求合成一个赋值运算符,所以重载赋值运算符必须是类的成员函数,以便编译器可以知道是否需要合成,选项C错误;赋值运算符不是虚函数,因为虚函数必须在基类和派生类中具有同样的形参,基类的赋值运算符有一个形参是自身类类型的引用,如果该运算符是虚函数,则每个派生类都将有一个虚函数成员函数,该成员函数定义了其中一个参数为基类对象的operator=,可能会令人混淆,选项D错误;答案为B。
转载请注明原文地址:https://kaotiyun.com/show/DyNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有如下程序段:#include<iostream>usingnamespacestd;intmain(){char*p="abcdefgh",*r;long*q;q=(long
有以下程序:#include<iostream>usingnamespacestd;#definePI3.14classPoint{private:intx,y
执行语句:cout<<setfill(’*’)<<setw(10)<<setfill(’#’)<<left<<123<<"OK"<<end1;后将输出
若类A和类B的定义如下:classA{inti,j;public:intgeti(){returni;}};c
下面程序的输出是:***********5.235.23***********请将下划线上遗漏的部分补充完整。#include<iostream>#include<iomanip>
下列叙述中正确的是
下列叙述中,不符合良好程序设计风格要求的是
如果表达式a>=b中的“>=”是作为非成员函数重载的运算符,则可以等效地表示为( )。
已知表达式++a中的“++”是作为成员函数重载的运算符,则与++a等效的运算符函数调用形式为
假定MyClass为一个类,则执行MyClassa,b(2),*p;语句时,自动调用该类构造函数()次。
随机试题
A.药厂生产B.医院制剂科生产C.药物研究的机构生产D.A+BE.三者均可
IenteredSt.Thomas’sHospitalasamedicalstudentattheageof18andspentfiveyearsthere.Iwasanunsatisfactorystude
A.胸骨左缘第2肋间可闻及Ⅳ级连续性机器样杂音B.胸骨左缘3~4肋间可闻及Ⅳ级左右收缩期杂音C.胸骨左缘2~4肋间可闻及Ⅲ级左右收缩期喷射音D.胸骨左缘2~3肋间可闻及Ⅲ级收缩期喷射音.肺动脉瓣区第二音亢进固定性分裂E.心尖部可闻及Ⅱ级收缩期杂音
机组容量为600MW发电厂的集中控制室的应急交流照明回路的供电应满足的要求。不包括()。
A公司2011年有关经济业务如下:(1)划分为债务工具的可供出售金融资产,至2010年末已经累计确认减值损失100万元,2010年末可供出售金融资产的账面价值为2000万元;2011年调增其账面价值(利息调整)为100万元,2011年末公允价值为2500
下列说法正确的是()。
()面谈要求参加者事先准备一些问题,而且要掌握提问和聆听的时机。
定向映象的完备性、独立性与概括性不同,则活动的定向基础就有差异,就会影响到心智技能最终形成的水平。()
WhatnewsdoesReneesharewithTom?
DogsMakeEmployeesMoreProductiveAtWorkLeibLurieneverintendedforhiscompany,messagedeliveryserviceOneCallNow
最新回复
(
0
)