首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类模板定义: 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
44
问题
有如下类模板定义:
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全国计算机二级
相关试题推荐
下列关于函数模板的表述中,正确的是
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
有如下类定义:classPass{staticintcount;public:Pass(){}voidshow()const;friendin
下列运算符中,可以重载为类的友元函数的运算符是
有如下程序段:inti=1;intj=4;intmain(){intj=i,i=8;cout
通过运算符重载,可以改变运算符原有的()。
运算符重载是对已有的运算符赋予多重含义,因此()。
随机试题
Doyouwanttoknowsomethingaboutthehistoryofweather?Don’tlookatthesky.Don’tlookforoldweatherreports.Lookinga
A、酚羟基B、4位羟基C、γ-吡喃酮D、邻二酚羟基E、1位氧原子碱提取酸沉淀是利用黄酮类化合物有
某男,43岁,有失眠病史2年。不寐多梦,有时彻夜不眠,伴急躁易怒,头晕脑胀,口苦,大便偏干,尿黄赤,诊见舌红,苔黄,脉弦数。本证最宜用何药安神
绞窄性疝的处理原则为
女,32岁,哺乳期。右乳胀痛、发热3天。查体:体温39.1℃,脉搏110次/分。右乳外上象限可见一6cm×4cm范围红肿,有明显压痛和波动感。急行切开引流术。下列手术措施不正确的是
A、双氯芬酸钠B、氨基葡萄糖C、麦角胺咖啡因D、卡马西平E、阿米替林三叉神经痛首选()。
我国宪法第二章规定了我国公民享有的( )项基本权利。
《物权法》规定,由于抵押人的行为造成抵押财产价值减少的,抵押权人有权要求()。
媒体上最近充斥着某名人的八卦新闻。这使该名人陷入一种尴尬的境地:如果她不出面做澄清和反驳,那么谣传就会被大众信以为真;如果她出面做澄清和反驳,这反而会引起更多的关注,使那些八卦新闻传播得更快更广。这也许就是当名人不得不付出的代价吧。如果题干中的陈述为真,
诬告陷害罪,是指以陷害他人受刑事处分为目的,捏造事实,伪造证据,向有关机关虚假告发的行为。根据上述定义,下列行为不属于诬告陷害罪的是()。
最新回复
(
0
)