首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类模板定义: 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
56
问题
有如下类模板定义:
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://kaotiyun.com/show/kTyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于函数模板的表述中,正确的是
有如下类定义:classMyClass{public:MyClass(doubled=0.0):val(d){}______________/
有如下程序段:inti=1;intj=4;intmain(){intj=i,i=8;cout
下列叙述中正确的是
有如下程序:#includeusingnamespacestd;intfun1(intx){return++x;}intfun2(int&x){re
通过运算符重载,可以改变运算符原有的()。
已知一运算符函数没有参数。下列关于该运算符函数的表述中错误的是
随机试题
患者男,63岁。因“右髋关节疼痛伴活动受限3个月”来诊。查体:体温36.2℃。X线片示:软骨下囊性变,骨组织有破坏与疏松交织现象,也可见软骨区半月形透亮区。本病预后的防治措施包括
永明文学是指__________这一时期的文学活动,而以齐永明年间为中心。
下列各种并购投资的支付方式中,权益资本所占比重很小的是()
A.具有3’→5’核酸外切酶活性B.具有5’→3’核酸外切酶活性C.两者均有D.两者均无DNA聚合酶I
案情:老方创作的纪实小说《村支书的苦与乐》,以某县吴村村支部书记吴某为原型进行创作,其中描述了他与村霸林申(以林甲为原型)之间斗智斗勇的冲突场面。小说在《山南海北》杂志发表后,林甲认为小说将村支书作为正义的化身进行描述,将自己作为“村霸”进行刻画,侵犯其名
叶某将自有房屋卖给沈某,在交房和过户之前,沈某擅自撬门装修,施工导致邻居赵某经常失眠下列表述正确的是()
已知经纬仪一测回的方向中误差为±6",用此经纬仪观测一三角形的所有内角,各角均采用一测回观测,则三角形的角度容许闭合差为()。
为了保证“安全生产,人人有责”原则的实现,建筑企业必须建立( )。
有一投资项目,原始投资为270万元,全部投资均于建设起点一次投入,建设期为零,运营期为5年,每年可获得净现金流量69万元,则此项目的内部收益率为()。
Itisgenerallyacceptedthatpeopleshouldvisittheiragedparentsregularlyiftheyliveseparately.Butwhetherthisrequire
最新回复
(
0
)