首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
为类MyClass重载赋值运算符时,应将其重载为类的
为类MyClass重载赋值运算符时,应将其重载为类的
admin
2015-07-22
52
问题
为类MyClass重载赋值运算符时,应将其重载为类的
选项
A、静态函数
B、成员函数
C、友元函数
D、虚函数
答案
B
解析
重载赋值运算符是为了操作类的对象,静态函数不满足,选项A错误;如果类中没有重载赋值运算符,编译器将根据需求合成一个赋值运算符,所以重载赋值运算符必须是类的成员函数,以便编译器可以知道是否需要合成,选项C错误;赋值运算符不是虚函数,因为虚函数必须在基类和派生类中具有同样的形参,基类的赋值运算符有一个形参是自身类类型的引用,如果该运算符是虚函数,则每个派生类都将有一个虚函数成员函数,该成员函数定义了其中一个参数为基类对象的operator=,可能会令人混淆,选项D错误;答案为B。
转载请注明原文地址:https://kaotiyun.com/show/DyNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列运算符中不能在C++中重载的是
有以下程序:#include<iostream>usingnamespacestd;#definePI3.14classPoint{private:intx,y
一般来说,数据库的设计过程要经历3个大的阶段,即可行性分析与研究阶段、系统设计阶段、设计实施与系统运行阶段。概念设计、逻辑结构设计、物理结构设计属于数据库设计的【】阶段。
结构化设计主要分为系统设计和模块设计,【】的任务是决定系统的模块结构。
下面程序的运行结果为#include<iostream.h>classA{public:A(){cout<<"1";}~A(){cout<<"2";}};c
在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是
已知递归函数f的定义如下:intf(intn){if(n<=1)return1;//递归结束情况elsereturnn*f(n-2);//递归}则函数调用语句f(5)的返回值是【
如下程序声明了一个使用两个通用数据类型的模板类dataClass,其中构造函数用于初始化两个数据成员,成员函数show用于输出两个数据成员的数值。#include<iostream>usingnamespacestd;【
如果表达式a>=b中的“>=”是作为非成员函数重载的运算符,则可以等效地表示为( )。
类MyClass的定义如下:classMyClass{public:MyClass(){}MyClass(inti){value=newint(i);}i
随机试题
在用纵向移距法铣削长斜齿条时,若用工作台转动角度,则移距量应是法向齿距pn。()
一所学校在较长时间内形成的、影响所有成员的价值取向和行为方式的定势又被称为()
自17世纪英国资产阶级革命胜利后,英国政府官员制度的沿革主要经历了
服用后宜多饮水的药物是
患者,男性,28岁,因外出春游出现咳嗽、咳白黏痰伴喘息1天入院,体检:体温36.5℃,脉搏90次/分,呼吸28次/分,血压120/80mmHg,在肺部可闻及广泛哮鸣音,既往有支气管哮喘史。患者进一步表现为发绀明显、端坐呼吸、大汗淋漓,24小时经一般解痉
城镇体系规划一般分为()等层次。①全国城镇体系规划②省域城镇体系规划③市域城镇体系规划④县域城镇体系规划
国家、省、地级土地利用总体规划的主要内容是()。
关于填制记账凭证的基本要求,下列说法中,正确的是()。
我国第一部物业管理地方性法规出现在()。
正确的信息战略流程是______。A.评估信息需求→建立信息结构→建立业务系统结构→建立技术结构→提交信息战略规划B.评估信息需求→建立信息结构→建立技术结构→建立业务系统结构→提交信息战略规划C.提交信息战略规划→建立信息结构→评估信息需求→建立业
最新回复
(
0
)