首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类模板定义: template<typename T> class BigNumber{ long n: public: BigNumber(T i):n(i){} BigNumber operator
有如下类模板定义: template<typename T> class BigNumber{ long n: public: BigNumber(T i):n(i){} BigNumber operator
admin
2019-06-12
61
问题
有如下类模板定义:
template<typename T>
class BigNumber{
long n:
public:
BigNumber(T i):n(i){}
BigNumber operator+(BigNumber b){
return BigNtmaber(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<T>型,int型不能和别的型做运算。
转载请注明原文地址:https://kaotiyun.com/show/sG8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
由于常对象不能被更新,所以()。
下列关于this指针的叙述中,正确的是()。
若按功能划分,软件测试的方法可以分为白盒测试方法和___________测试方法。
结构化分析方法是面向()的自顶向下逐步求精进行需求分析的方法。
下列关于类和对象的叙述中,错误的是()。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
下列叙述中正确的是()。
通过使用new和delete两个运算符进行的分配为【】存储分配。
下述关于数据库系统的叙述中正确的是()。
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。
随机试题
下列传染病中,属于甲类传染病的是()
老舍原名舒庆春,字舍予,回族人。()
鉴别肾上腺皮质腺瘤与异位ACTH综合征最简便的实验室检查是
最常见的良性软组织肿瘤是
具有“壅遏营气,令无所避”功能的是
湿热型经间期出血的首选方剂是血瘀型经间期出血的首选方剂是
地下水渐变渗流,过流断面上各点的渗透速度按()。
锅炉、压力容器、电梯、起重机械等特种设备及其安全附件、安全保护装置的制造、安装、改造单位,应当经国家()许可,方可从事相应的活动。
个体的目标定位在获得知识和提高能力上,认为达到既定目标就是成功。根据成就目标理论,该个体所持有的成就目标属于()。(2015年)
设αi=(αi1,αi2,…,αin)T(i=l,2,…,r;r<n)是n维实向量,且α1,α2,…,αr线性无关,已知β=(b1,b2,…,bn)T是线性方程组的非零解向量.试判断向量组α1,α2,…,αr,β的线性相关性.
最新回复
(
0
)