首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类模板定义: 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
93
问题
有如下类模板定义:
template<typename T>
class BigNumber{
long n;
public:
BigNumber(T i):n(i){}
BigNumber operator+(BigNumber b){
retum BigNumber(n+b.n);
}
}
己知bl. b2是BigNumber的两个对象,则下列表达式中错误的是( )。
选项
A、bl+b2
B、b1+3
C、3+bl
D、3+3
答案
C
解析
C++运算符的重载有两个方式,一种是做为成员函数,另一种是做为友元函数。前种C++默认省略第一个参数(事实上是对象本身),而后一种是所有的参数都要写全。比如对加法的重载:成员方式为COperator operator +(COperator&op);,在调用的过程中我们可以理解为result= operator+(op);友元方式为friend COperator operator 一 (C0perator &opl,COperator &op2);,在调用的过程中我们可以理解为result=operator一(opl,op2);。对于本题来说,整数3与bl相加时,3是int型,bl是BigNumbe<>型,int型不能和别的型做运算。
转载请注明原文地址:https://kaotiyun.com/show/HX8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
表达式cout<<hex改用ios类的成员函数表示为【】。
下面程序段的输出结果是______。char*s="12345";s+=2;cout<<*s;
下列关于虚基类的描述中,错误的是()。
下列关于成员函数特征的描述中,错误的是()。
有以下程序:#include<iostream>usingnamespacestd;char*x[]={"First","Second","Third"};voidf(char*z[])
若有以下定义:chara:intb;floatc;doubled;则表达式a*b+dc的值的类型为______。
在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是()。
下列叙述中错误的是
下列叙述中,不属于软件需求规格说明书的作用的是
根据程序中的注释将下列缺失部分补充完整。classA{char*a;public:A():a(0){}A(char*aa){//把aa所指字符串复制给a所指向的存储空间a=【】
随机试题
组织战略的三个层次,一般不包括()。
与专科医疗相比,体现全科医疗服务特征的是
A.长链脂肪酸 B.中链脂肪酸 C.短链脂肪酸 D.胆固醇 E.二十二碳六烯酸深海鱼油的主要成分为()。
到目前为止,空间分辨率最高的影像学检查是
对暴发型流脑休克型的治疗,哪项是错误的
以下哪项指标提示病毒性肝炎属重症()
在短期贷款中,初次借款的公司应提交公司章程。()
根据企业所得税法律制度的规定,在中国境内未设立机构、场所的非居民企业从中国境内取得的下列所得中,应以收入全额为应纳税所得额的有()。
Everyboyandeverygirlaswellassometeacherswho______tovisitthemuseum______askedtobeattheschoolgatebefore6:30
请开始答题:4128
最新回复
(
0
)