首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类模板定义: template class BigNumber{ long n; public: BigNumber(T i):n(i){} BigNumber operator+(BigNumber
有如下类模板定义: template class BigNumber{ long n; public: BigNumber(T i):n(i){} BigNumber operator+(BigNumber
admin
2020-04-07
33
问题
有如下类模板定义:
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+(COperalor&op);,在调用的过程中我们可以理解为result=operalor+(op);友元方式为friend COperator operator-(COpemtor&opl,COperator&op2);,在调用的过程中我们可以理解为result=operator-(op1,op2);。
对于本题来说,整数3与b1相加时,3是int型,bl是BigNumber
型,int型不能和别的型做运算。
转载请注明原文地址:https://jikaoti.com/ti/rfA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classCon{charID;public:Con():ID(’A’){cout<<1;)Con(
C++语言的跳转语句中,对于break和continue说法正确的是()。
下列关于this指针的叙述中,正确的是______。
使用白盒测试法时,确定测试数据应该根据()和指定的覆盖标准。
下列程序将x、y和z按从小到大的顺序排列,请将下面的函数模板补充完整。template<classT>voidorder(){Talif(x>y){a=x;x=y;y=a;}
算法的空间复杂度是指
下列程序用于打印出ASCⅡ字符,其析构函数内的语句应为【 】。#include<iostream.h>#inelude<iomanip,h>template<classT>classArray{
在有n个结点的二叉链表中,值为非空的链域的个数为______。
已知intDBL(intn){returnn+n;}和longDBL(longn){returnn+n)是一个函数模板的两个实例,则该函数模板的定义是【】。
对如下二叉树进行后序遍历的结果为()。
随机试题
围际政治的最终目的是追求权力,即一个国家控制别国的权力。()
Findingagoodwork-at-homejobisnoteasy.Althoughyouseealltheonlineadvertising,therearen’tthatmanyofthem.Those
下列选项中,不能获得专利权的发明创造是()。
死胎
关于超声的叙述,错误的是
患者,女性,73岁。右肺下叶腺鳞癌术后,明日拟出院。护士嘱咐患者必须尽快返院就诊的情况包括
一个有效的产权制度应当包括( )。
物理学家格拉塞有一次喝啤酒时,将几块小鸡骨丢人啤酒杯里,啤酒的气泡显示了鸡骨沉落的轨迹。受此启发,他经过不断实验,发现带电高能粒子在穿越液态氢时,同样出现一串气泡。他由此发明了“气泡室”,成功探测出高能粒子的运行轨迹,并因此荣获诺贝尔物理学奖。这一事例表明
设某棵树的度为3,其中度为2、1、0的结点个数分别为3、4、15。则该树中总结点数为
NarratorListentopartofaconversationbetweenastudentandaprofessor.Nowgetreadytoanswerthequestions.Youmayuse
最新回复
(
0
)