首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类模板定义: template<typename T> class BigNumber{ long n; public: BigNumber(T i):n(i){} BigNumber operator+(BigNumber b){ return B
有如下类模板定义: template<typename T> class BigNumber{ long n; public: BigNumber(T i):n(i){} BigNumber operator+(BigNumber b){ return B
admin
2020-07-30
26
问题
有如下类模板定义:
template<typename T>
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 COperatoropexator-(COperator &op1,COperator &op2);,在调用的过程中我们可以理解为result=operator-(op1,op2);。
对于本题来说,整数3与b1相加时,3是int型,b1是BigNumber<T>型,int型不能和别的型做运算。
转载请注明原文地址:https://jikaoti.com/ti/dxl0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若要对类Value中重载的类型转换运算符long进行声明,下列选项中正确的是
有如下类定义:classPass{staticintcount;public:Pass(){}voidshow()const;friendin
有如下类定义:classMyClass{public:MyClass(doubled=0.0):val(d){}______________/
下列运算符中,可以重载为类的友元函数的运算符是
下列叙述中正确的是
有如下程序:#includeusingnamespacestd;intfun1(intx){return++x;}intfun2(int&x){re
有如下程序:#includeusingnamespacestd;classBase{public:voidfun(){cout
运算符重载是对已有的运算符赋予多重含义,因此()。
随机试题
CrimeisaveryseriousprobleminBritaiaOnesortofcrimewhichparticularlyworriespeopleisjuveniledelinquency—thatis,
检查泌尿系疾病时,哪一种方法最为安全又有诊断价值
亡阴之汗的特点是
中国籍人李某2008年随父母定居甲国,甲国法律规定自然人具有完全民事行为能力的年龄为2l周岁。2009年7月李某19周岁,在其回国期间与国内某电脑软件公司签订了购买电脑软件的合同,合同分批履行。李某在部分履行合同后,以不符合甲国有关完全民事行为能力年龄法律
团队构成的重要因素包括()。
“进口日期”栏应填报()。“成交方式”应填报()。
关于外汇挂钩类理财产品,挂钩的一组或多组外汇的汇率大都依据东京时间中午12时整在路透社或彭博社相应的外汇展示页中的价格而厘定。()
银行业从业人员的下列行为中,没有遵守“公平对待”原则的是()
网络黑客攻击是全球性问题。我国是黑客攻击的最大受害国之一,我国政府一贯坚决反对黑客攻击行为,并愿就推动互联网安全和打击网络黑客攻击等违法犯罪活动加强国际合作。这说明()。
欧洲俱乐部冠军联赛,共15个俱乐部球队参加。比赛时,先分成两个小组,第一组8个球队,第二组7个球队。各组进行主客场制,然后再由各组的前两名共4个队进行单循环赛,决出冠亚军。则该届欧冠联赛共需比赛多少场?
最新回复
(
0
)