首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类模板定义: template class BigNumber{ long n; public: BigNumber(T i):n(i){} BigNumber operator+(BigNumber
有如下类模板定义: template class BigNumber{ long n; public: BigNumber(T i):n(i){} BigNumber operator+(BigNumber
admin
2020-11-11
46
问题
有如下类模板定义:
template
class BigNumber{
long n;
public:
BigNumber(T i):n(i){}
BigNumber operator+(BigNumber b){
return BigNumber(n+b.n);
}
}
己知b1、b2是BigNumber的两个对象,则下列表达式中错误的是( )。
选项
A、b1+b2
B、b1+3
C、3+b1
D、3+3
答案
C
解析
C++运算符的重载有两个方式,一种是做为成员函数,另一种是做为友元函数。前种C++默认省略第一个参数(事实上是对象本身),而后一种是所有的参数都要写全。比如对加法的重载:成员方式为COperator operator+(COperator&op);,在调用的过程中我们可以理解为result=operator+(op);友元方式为friend COperatoroperator-(COperator&op1,COperator&op2);,在调用的过程中我们可以理解为result=operator-(op1,op2);。对于本题来说,整数3与b1相加时,3是int型,bl是BigNumber
型,int型不能和别的型做运算。
转载请注明原文地址:https://www.kaotiyun.com/show/oSyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
运算符函数调用格式的表达式“y/x++”与表达式“y.operator/(operator++(x,0))”的含义相同,由此可看出()。
下列选项可以做C++标识符的是()。
下列符号中可以用作C++标识符的是()。
在面向对象方法中,不属于“对象”基本特点的是()。
下面不属于C++的预定义的流对象是()。
在C++语言中函数返回值的类型是由()决定的。
假定int类型变量占用两个字节,其有定义intx[10]={0,2,4};,则数组x在内存中所占字节数是()。
算法的时间复杂度是指()。
下列选项中不属于面向对象程序设计特征的是
随机试题
暴力论
按照《会计法》规定,企业会计机构的设计不可以
血管紧张素I转化酶(ACE)抑制药(ACEI)为什么能降低血压?
A.支气管“轨道征”B.空气支气管征C.垂柳征D.空气半月征E.支气管截断征大叶性肺炎可出现
A.肝功损害,消化道症状B.精神兴奋,周围神经炎、肝功受损C.耳聋D.球后视神经炎E.肾功能不全乙胺丁醇的不良反应
设备安装完成后,需在安装单位自检达到试运行条件以及现场监理工程师检查并确认满足设备试运行条件后,经总监理工程师批准进行试运行。应参加试运行的单位有( )。
“鱼与熊掌不可兼得”属于动机冲突中的()
在生活实践中,人们会自觉不自觉地思考世界、思考周围的人和事,在思考中会触及各种具有哲学性质的问题,下列属于哲学层面的思考的是:
2/3
在窗体上画一个名为Command1的命令按钮,然后编写以下程序:PrivateSubCommand1_Click() DimM(10)AsInteger Fork=1To10 M(k)=12-k Nextk
最新回复
(
0
)