首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类模板定义: 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
58
问题
有如下类模板定义:
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://kaotiyun.com/show/JqNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#include<iostream>usingnamespacestd;classsample{private:intx;public:sample(intA
下面有关重载函数的说法中正确的是
面向对象程序设计将数据和什么放在一起,作为一个相互依存、不可分割的整体来处理?
有如下定义语句:int a[]={1,2,3,4,5};,则对语句int*p=a;正确的描述是()。
关于虚函数,下列表述正确的是()。
数据库管理系统是位于【】之间的软件系统。
t为int类型,进入下面的循环之前,t的值为0。while(t=1){...}则以下叙述中,正确的是()。
数据管理技术的发展是与计算机技术及其应用的发展联系在一起的,经历了由低级到高级的发展过程。分布式数据库、面向对象数据库等新型数据库是属于()。
下列关于单目运算符++、--的叙述中,正确的是()。
以下不能正确创建输出文件对象并使其与磁盘文件相关联的语句组的选项是()。
随机试题
若幂级数anxn的收敛半径为R,则幂级数nanxn-1的收敛半径为__________.
[2004年第83题]空调系统的节能运行工况,一年中新风量应如何变化?
安全控制的方针是()。
下列视同销售行为中,应按最高价格计征消费税的有()。
Whoisbestknownforessaysthatgreatlyinfluencedthedevelopmentoftheliteraryform?
饥饿营销是指商品提供者有意调低产量,以期达到调控供求关系、制造供不应求“假象”、以维护产品形象并维持商品较高售价和利润率的营销策略。根据上述定义,下列选项中属于饥饿营销的是:
政治记者汤姆分析了奥巴马之前的十届美国总统的各种讲话和报告,发现其中有不少谎话,特别是关于经济问题的。因此,汤姆推断:奥巴马关于恢复美国经济的承诺也是谎话。以下哪项最能削弱上述论证?
在Word2003中,图片的环绕方式只有五种。
数据库系统的三级模式不包括()。
Fordays,Beijinghasbeentrappedunderablanketofyellow-browndustthattheU.S.Embassyairmonitorclassifies,initsho
最新回复
(
0
)