首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类模板定义: 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
59
问题
有如下类模板定义:
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全国计算机二级
相关试题推荐
能正确表示逻辑关系:“a≥10或a≤0”的C++语言表达式是
派生类构造函数的执行顺序是先执行【】的构造函数,然后执行成员对象的构造函数,最后执行【】的构造函数。
若有以下程序段:#include<iostream>usingnamespacestd;intmain(){char*p="abcdefgh",*r;long*q;
阅读下面程序:#include<iostream>usingnamespacestd;longfib(intn){if(n>2)return(fib(n-1)+f
程序设计方法要求在程序设计过程中
下列叙述中正确的是
以下程序的输出结果是【】。 #include<iostream.h> voidmain() { inta=0; a+=(a=8); cout<<a; }
下面的描述中,正确的是();
经常和一个运算符连用,构成一个运算符函数名的C++关键词是【】。
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是
随机试题
籼米中几乎全部是支链淀粉。()
政治系统模型把决策主体设定为()
慢性支气管炎自主神经功能紊乱的特点是
下列不是增生型边缘性颌骨骨髓炎的病理组织学表现的是
目标能否实现的决定因素是()。
根据企业破产法律制度的规定,下列有关破产申请受理程序的表述中,正确的是()。
将教学目标逐级细分成彼此相联的各种子目标的过程称之为()。
京剧的伴奏称为“场面”,分“文场”和“武场”。其中文场最主要的作用是()。
一种学习对另一种学习起到积极的促进作用是()。
路由器收到一个IP数据报,在对其首部进行校验后发现存在错误,该路由器有可能采取的动作是(49)________。
最新回复
(
0
)