首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类模板定义: template class BigNumber{ long n; public: BigNumber(T i):n(i){} BigNumber operator+(BigN
有如下类模板定义: template class BigNumber{ long n; public: BigNumber(T i):n(i){} BigNumber operator+(BigN
admin
2015-09-14
63
问题
有如下类模板定义:
template
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 COperator operator-(COperator &op1,COperator &op2);,在调用的过程中我们可以理解为result= operator-(op1,op2);。
对于本题来说,整数3与b1相加时,3是缸型,b1是BigNumber
型,int型不能和别的型做运算。
转载请注明原文地址:https://www.kaotiyun.com/show/JqNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有定义inta=1;floatf=1.2;charc=‘a’;,则下列表示错误的是
下列叙述中错误的是
下述关于数据库系统的叙述中正确的是
程序设计方法要求在程序设计过程中
下面关于虚函数的描述中,正确的是()。
下列引用的定义中,()是错误的。
当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的【】。
在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是
从实现的角度划分,c++所支持的两种多态性分别是【】时的多态性和运行时的多态性。
首先访问结点的左子树,然后访问该结点,最后访问结点的右子树,这种遍历方式称为 ( )。
随机试题
45号优质碳素结构钢冷轧薄钢板和钢带,其抗拉强度为()。
计算某地某年总死亡率的分母是
在会计电算化中,()是关键。
保险的宏观作用表现在()
相邻两组组限重叠时,一般规定()。
天山绵延几千里,不论高山、深谷,不论草原、森林,不论溪流、湖泊,处处有丰饶的物产,处处有________的美景。填入横线处最适当的一项是()
关于选题优化的说法,错误的是()。
下列哪一个指标通常被人们作为衡量一个家庭生活水平高低的尺度?()
B公司经营赌场和餐饮业务,赌场的市场价值为5亿元,餐饮业务的市场价值为5亿元,已知B公司的股票价格为10元,共有6000万股,未归还的债务价值为4亿元,公司的税率为40%。[上海财经大学2018研]经过对B公司股票线性回归分析得知B公司股票的beta为
犯罪未遂表现为()。
最新回复
(
0
)