首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类模板定义: 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
57
问题
有如下类模板定义:
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全国计算机二级
相关试题推荐
有如下程序:#includevoidmain(){charstr[2][5]={“1234”,“5678”},*p[2];imij,s=0;for(i=0;i
不改变关系表中的属性个数但能减少元组个数的是__________。
有如下程序:#includeusingnamespacestd;longfun(intn){if(n>2)return(fun(n-1)+fun(n-2));else
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为_____________的。
下列关于线性链表的描述中,正确的是()。I、只含有一个指针域来存放下一个元素地址Ⅱ、指针域中的指针用于指向该结点的前一个或后一个结点(即前件或后件)Ⅲ、结点由两部分组成:数据域和指针域。
下列有关继承和派生的叙述中,正确的是()。
关系数据库的概念模型是()的集合。
在基类中有定义的纯虚函数,它要求在派生类中定义,而且基类不能用以说明对象,则该类为()。
下列关于队列的叙述中,正确的是()。
在C++语言中,数据封装要解决的问题是
随机试题
辅助心脏,对血液运行具有推动和调节作用的是
患者,男性,19岁。因面部反复皮疹4年余就诊。患者于4年前开始反复在面部出现淡红色丘疹,严重时脓疱、小囊肿或结节,呈阶段性加重,恢复时遗留色素沉着,皮疹偶有轻度疼痛不适。下列哪一项不是本病的诱发因素
马斯洛将人的基本需要分为五个层次,由低到高依次为
下列哪些罪名之间存在竞合关系?
企业财务活动包括()。
在基金会领取报酬的理事会理事,不得超过()。
关于公安机关与军队,下列哪些说法是正确的?()
对于国务院反垄断委员会的机构定位和工作职责,下列表述正确的是()。
“天下兴亡,匹夫有责”是明末清初思想家()的名言。
一台计算机中可能包含多个处理器,其中承担系统软件和应用软件运行任务的处理器称为【】,它是任何计算机中必备的核心部件。
最新回复
(
0
)