首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类模板定义: template<typename T> class BigNumber{ long n: public: BigNumber(T i):n(i){} BigNumber operator
有如下类模板定义: template<typename T> class BigNumber{ long n: public: BigNumber(T i):n(i){} BigNumber operator
admin
2019-06-12
34
问题
有如下类模板定义:
template<typename T>
class BigNumber{
long n:
public:
BigNumber(T i):n(i){}
BigNumber operator+(BigNumber b){
return BigNtmaber(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 COperator operator.(COperator&op1,COperator&op2);,在调用的过程中我们可以理解为result=operator-(op1,op2);。
对于本题题来说,整数3与b1相加时,3是诚型,b1是BigNumber<T>型,int型不能和别的型做运算。
转载请注明原文地址:https://jikaoti.com/ti/ZyA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于结构化程序设计原则和方法的描述错误的是()。
实现算法所需要的存储单元的多少称为()。
在关系数据库中,每一个二维表称为___________。
若有定义语句:int*a,b;,则变量b的数据类型是_____________。
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为_____________的。
通过使用new和delete两个运算符进行的分配为【】存储分配。
__________是一种特殊的成员函数,它主要用来为对象分配内存空间,对类的数据成员进行初始化并执行对象的其他内部管理操作。
数据管理技术发展的三个阶段中,()没有专门的软件对数据进行管理。Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段
采用线性链表表示一个向量时,要求占用的存储空间地址()。
随机试题
表示成本效果分析结果的是
皮肤针分为
土地估价机构是组织实施土地估价的单位,一般有()等形式。
因果分析法包括()。
Excel文件可通过“另存为”对话框中的“常规选项”中的“保存选项”对话框进行加密。()
某企业2009年第一季度产品生产量预算为1500件,单位产品材料用量5千克/件,季初材料库存量1000千克,第一季度还要根据第二季度生产耗用材料的10%安排季末存量,预算第二季度生产耗用7800千克材料。材料采购价格预计12元/千克,则该企业第一季度材料采
取保候审最长不得超过()。
某停车场按以下办法收取停车费:每小时收5元,不足4小时按5元收,每晚超过零时加收5元并且每天上午8点重新开始计时。某天下午15时小王将车停入该停车场,取车时缴纳停车费65元。小王停车时间t约为()。
设f(x)二阶可导,f(0)=0,且f"(x)>0.证明:对任意的a>0,b>0,有f(a+6)>f(a)+f(b).
Anewstudyfindsthatevenmildstresscanaffectyourabilitytocontrolyouremotions.AteamofneuroscientistsatNewYork
最新回复
(
0
)