首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若要为类MyClass重载+、=、
若要为类MyClass重载+、=、
admin
2020-05-14
44
问题
若要为类MyClass重载+、=、<<、==和[]运算符,必须作为MyClass类成员函数重载的运算符是
选项
A、+和=
B、=和<<
C、==和<<
D、=和[]
答案
D
解析
C++规定,赋值运算符"="、下标运算符"[]"、调用运算符"()"和成员访问箭头运算符"->"必须作为成员函数,将这些运算符重载为非成员函数将在编译时标记为错误;选项A中,运算符"+"可以作为友元函数重载;选项B、C中的流运算符"<<"必须作为非成员函数重载;答案为D。
转载请注明原文地址:https://kaotiyun.com/show/w08p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如果表达式--x中的“--”是重载的类运算符,采用运算符函数调用格式,该表达式还可以表示为【】。
在函数定义前加上关键字“inline”,表示该函数被定义为()。
下列语句错误的是()。
下面程序的结果是#include<iostream.h>classA{public:A(){cout<<"construtA"<<endl;}vir
如果一个模板声明列出了多个参数,则每个参数之间必须使用逗号隔开,每个参数都必须使用()关键字来修饰。
人们已经提出了许多种类型的数据依赖,其中最重要的是函数依赖和()。
软件开发软件生命周期分为三个时期共八个阶段:软件定义期(问题定义、可行性研究和需求分析阶段)、软件开发期(系统设计、详细设计、编码和测试阶段)、软件维护期(即运行维护阶段)。
若执行以下程序时从键盘上输入9,则辅出结果是 main() {int n; cin>>n; if(n++<10)cout<<n<<endl; else cout<<n--<<endl; }
有如下程序:#includeusingnamespacestd;classMyClass{public:MyClass0{++count;}-MyClass(){一count;}s
有如下语句序列:charstr[10];cin>>str;当从键盘输入“Ilovethisgame”时,str中的字符串是()。
随机试题
A.感染性休克B.失血性休克C.心源性休克D.损伤性休克绞窄性肠梗阻,体温升至40℃,寒战,血压90/60mmHg,临床诊断为
根据《联合国多式联运公约》,多式联运经营人对每件货物的赔偿限额为()。
下列关于“间客式”个人汽车贷款模式的说法,不正确的是()。
资本主义经济危机产生的根源是()。
社会主义社会实行按劳分配的前提条件是()。
我国在西昌卫星发射中心用“长征3号乙”运载火箭成功将“嫦娥三号”探测器发射升空,“嫦娥三号”将首次实现月球软着陆和月面巡视勘察,为我国探月工程开启新的征程。()
只有让广大人民群众共享改革发展成果,才能真正体现社会主义制度优越性。这注重的是解决()。
设函数f(u)可微,则f’(2)=2,则z=f(x2+y2)在点(1,1)处的全微分dz|(1,1)=_________.
“我的英语有多好?”对任何学习英语的人来说是最重要的一个问题。知道这个问题的答案不仅有助于你的信心,而且如果你想取得更多的进步,知道这个答案是有用的,因为一旦知道已经达到一个水平,你就会开始向下一个水平进军。考试在学习过程中发挥另外一个重要作用——考试证明
AHealthyMixofReading,WritingandTechnologyTechnologyhasinfluencedstudents’learninginthefollowingaspects:I.A
最新回复
(
0
)