首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类模板定义: 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
54
问题
有如下类模板定义:
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://jikaoti.com/ti/SKA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<iostream.h>voidmain(){intx=l0,y=l0:for(inti=0;x>8;y=++i)
将E-R图转换为关系模式时,实体和联系都可以表示为
有以下程序:#include<string.h>#include<iostream.h>voidmain(){char*p="abcde\0fghjik\0";cout<<strlen(p);}
有如下程序:#include<iostream>usingnamespacestd;classAA{intn;public:AA(intk):n(k){}intget(
在inta=10,*p=&a;语句中,p的值是()。
在派生类中重新定义虚函数时,除了()方面,其他方面都必须与基类中相应的虚函数保持一致。
若Xcs是一个类,该类中具有一个函数体为空的不带参数的构造函数,此构造函数的类外定义为______。
下述关于数据库系统的叙述中正确的是()。
软件调试的目的是
软件详细设计的主要任务是确定每个模块的()。
随机试题
下列关于外观设计专利申请文件中的简要说明说法错误的是()
某企业预计未来5年的年超额收益将保持在25000元的水平上,该企业所在行业的平均收益率为13%,则企业的商誉价值为()
99mTc胶体作消化道出血显像适用于
患儿,男,3个月。腹泻2天,呈黄绿色稀便,有奶瓣和泡沫。为纠正轻度脱水,应选择()。
酚类化合物氟化亚锡
某房地产的法定用途为工业用途,现状为商业用途,拟对该房地产进行估价。若以改变用途的假设为前提进行评估,需在估价的假设和限制条件中对估价结果进行限制。以下说法中,不正确的是()。
《中华人民共和国教师法》于()起开始施行。
根据《行政诉讼法》的规定,第~审行政案件由中级法院管辖的是()。
有如下程序:#include<iostream>usingnamespacestd;classMyClass{public:MyClass(){++count;}~MyClass(){一一c
•Readthearticleaboutpackagingandlabeling.•ChoosethebestwordtofilleachgapfromA,B,CorDthatfollow.•Forea
最新回复
(
0
)