首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类模板定义: 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-11-11
43
问题
有如下类模板定义:
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 COperatoroperator-(COperator&op1,COperator&op2);,在调用的过程中我们可以理解为result=operator-(op1,op2);。对于本题来说,整数3与b1相加时,3是int型,bl是BigNumber
型,int型不能和别的型做运算。
转载请注明原文地址:https://kaotiyun.com/show/oSyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;intmain(){cout.fill(’*’);cout.width(6);cout.f
下列选项可以做C++标识符的是()。
有如下程序;#include<iostream>usingnamespacestd;classB{public:virtualvoidshow(){cout<<’’B’’;}};
有如下语句序列:intx=100,&r=x;cout<<x<<’-’<<r<<end1:已知其中变量x的地址为0012FF7C,则执行该语句序列的输出结果为()。
有如下程序:#include<iostream>usingnamespacestd;intmain(){int*p;*p=9;cout<<’’Thevalueatp:’’<<
下列关于模板形参的描述中,错误的是()。
下列有关类成员的叙述中,正确的是()。
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。
某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为()。
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.cpp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doc类的对象myD0c中。然后将my
随机试题
肾性尿崩症与中枢性尿崩症的主要区别是
实现市政职能活动的主体是__________。
在一个群落中,如果频度在21%~80%的物种比例增高的话,说明()。
胃癌的好发部位是
[2006年第64题]图5.2.4所示桁架,在节点C处沿水平方向受力F作用。各杆的抗拉刚度相等。若节点C的铅垂位移以VC表示,BC杆的轴力以FNBC表示,则()。
关于施工组织设计(方案),下列各项说法中正确的有()。
某地区有一个空调生产企业,由一个公司总部和三个车间组成。2008年该公司共生产空调5万台,其中售出4万台,每台平均出厂价为1500元。全年制造成本及各项费用3000万元,其中职工工资500万,原材料、能源、广告费等物质和非物质消耗2000万元,应交增值税5
“忠君、尊孔、尚公、尚武、尚实”是()的教育目的。
设f(x)在R上是以T为周期的连续奇函数,则下列函数中不是周期函数的是()·
Whatdoesthemanmean?
最新回复
(
0
)