首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类模板定义: 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
46
问题
有如下类模板定义:
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://kaotiyun.com/show/sG8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是______________。#include#includeusingnamespacestd;voidfun(constchar*s,char&c){c=s[strlen(s)/2];
静态数据成员是为()的数据。
下列工具中,不属于结构化分析的常用工具的是()。
下面有关this指针的叙述中,正确的是()。
Staff类含有int型数据成员ID,两个Staff象相等是指它们的ID相同。下面的函数重载了运算符“==”,它用来判断两个Staff对象是否相等,相等时返回true,否则返回false。请将横线处缺失部分补充完整。boolStaff::St
数据库技术的根本目标是()。
某二叉树有5个度为2的结点以及3个度为1的结点,则该二叉树中共有【】个结点。
若结点的存储地址与其关键字之间存在某种映射关系,则称这种存储结构为______。
随机试题
抽油机的结构不平衡重为负值调冲程时,手拉葫芦应挂在()。
弥漫性膜性肾小球肾炎的主要病理特点是
半坐卧位是将床头支架抬高呈()。
A.锁骨下动脉B.颈总动脉C.颈外动脉D.颈内动脉E.无名动脉甲状腺下动脉来自
某工程项目业主采用《建设工程工程量清单计价规范》(GB50500-2008)规定的计价方法,通过公开招标,确定了中标人。招标投标文件中有关资料如下:(1)分部分项工程量清单中含有甲、乙两个分项,工程量分别为4500m3和3200m3。清单报价中甲项综合单
根据《仲裁法》的规定,下列各项中,属于仲裁员必须回避的情形有()。
Asregardssocialconventions,wemustsayawordaboutthewell-knownEnglishclasssystem.Thisisanembarrassingsubjectfor
有一位先哲说过:“一个人的性格就是他的命运。”说明人格具有()。
继有国籍,是指因()而取得的国籍。
18
最新回复
(
0
)