首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类模板定义: 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
26
问题
有如下类模板定义:
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://jikaoti.com/ti/ZyA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
()使一个函数可以定义成对许多不同数据类型完成同一个任务。
下面关于友元的说法中错误的是()。
测试用例包括输入值集和__________值集。
数据的逻辑结构在计算机存储空间中的存放形式称为数据的___________。
下列有关继承和派生的叙述中,正确的是()。
在关系数据库中,把数据表示成二维表,每一个二维表称为【 】。
数据库系统的核心是【】。
下列叙述中正确的是
下列符号中可以用作C++标识符的是()。
在C++中,实现封装性需借助于()。
随机试题
在Excel2010工作表的任一单元格输入内容后,确认输入的方法有________。
某人,因工作压力大,多年来经常反复出现心烦、心跳过速、胸部不适、出汗,经心电图、血压、血脂、心脏多普勒检查均正常。这个病人的反应有可能为()
财产清查的意义主要有()。[2006年真题]
行政许可的实施和结果,除涉及()之外,应当公开。
设矩阵A=(aij)3×3满足A*=AT,其中A*是A的伴随矩阵,AT是A的转置矩阵,若a11,a12,a13是3个相等的正数,则a11=______________________.
霍夫曼算法可以应用于下列哪一种情况?()
在数据管理技术发展的三个阶段中,数据共享最好的是
TheInternet,E-commerceandglobalizationaremakinganeweconomicerapossible.Inthefuture,capitalistmarketswilllargel
Wemustservethepeopleheartandsoul.
Forthispart,youareallowed30minutestowriteanessaycommentingontheproverb"Hewhomakesnomistakesmakesnothing,
最新回复
(
0
)