首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类模板定义: 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-04-07
54
问题
有如下类模板定义:
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+(COperalor&op);,在调用的过程中我们可以理解为result=operalor+(op);友元方式为friend COperator operator-(COpemtor&opl,COperator&op2);,在调用的过程中我们可以理解为result=operator-(op1,op2);。
对于本题来说,整数3与b1相加时,3是int型,bl是BigNumber
型,int型不能和别的型做运算。
转载请注明原文地址:https://kaotiyun.com/show/bR8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列有关类和对象的叙述不正确的是
类是一个支持集成的抽象数据类型,而对象是类的【】。
设有以下定义和程序:#include<iostream.h>classA1{public:voidshow1(){cout<<"classA1”<<end1;}};
下列关于this指针的叙述中,正确的是______。
下列哪个是C++语言的有效标识符?
对长度为N的线性表进行顺序查找,在最坏情况下,需要的比较次数是()。A)N+1B)NC)(N+1)/2D)N/2
在函数中,可以用auto、extern、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
在函数声明中,下面哪项是不必要的()。
某二叉树中度为2的结点有18个,则该二叉树中有【】个叶子结点。
下面各语句中,能正确进行赋字符串操作的语句是
随机试题
【背景资料】某市公路工程改建项目,业主与某承包商按《建设工程施工合同(示范文本)》签订了施工合同。合同中约定,一座立交桥实施分包,由某桥梁专业分包单位施工,该工程在施工过程中,陆续发生了如下索赔事件。事件一:施工期间,承包方发现施工图
新生儿窒息首要采取的措施是
环糊精是
按建标C20031206号文件的规定,下列各项中属于规费的是()。
信贷资产相对不良率(),说明目标区域信贷风险高于银行一般水平。
中国共产党的根本宗旨是()。
下列各句中,没有语病的一句是()。
一般人总会这样认为,既然人工智能这门新兴学科以模拟人的思维为目标。那么,就应该深入地研究人思维的生理机制和心理机制。其实,这种看法很可能误导这门新兴学科。如果说,飞机发明的最早灵感可能是来自于鸟的飞行原理的话,那么,现代飞机从发明、设计、制造到不断改进,没
对于学生关系S(S#,SN,AGE,SEX),写一条规则,把其中的AGE属性限制在15-30之间,则这条规则属于______。
Lookatthechartbelow.Itshowsamanufacturingcompany’sexpenditureonrecruitmentandtraining,anditsproductionlevelso
最新回复
(
0
)