首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类模板定义: 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
81
问题
有如下类模板定义:
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全国计算机二级
相关试题推荐
以下叙述中正确的是
下列关于虚基类的描述,错误的是()。
有如下语句序列:intk=0;dO{k+=5;cout<<’$’;)while(k<19);while(k-->0)cout<<’*’;执行上面的语句序列输出字符$和*的个数分别是()。
如果类中的一个成员函数的定义实现在类内,则该函数系统自动默认为该类的【】函数。
数据库系统
一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称__________。
表示在输出时显示小数位,和在文件输入时判断文件尾的函数分别是()。
以下选项中合法的用户标识符是
函数fun的功能是将一个数字字符串转换为一个整数,请将函数补充完整。intfun(char*str){inthum=0;while(*str){num*=10;num+=______str++;}
随机试题
组织设计应遵循的原则是()
参与成熟红细胞中2,3-DPG支路代谢的酶有
高倍镜下形成汤匙状的细菌是
26岁的女子被送到急诊室,烦躁,体温40.8℃,心率180次/分,大汗淋漓,恶心,呕吐,腹泻。其母代诉:既往曾患甲亢,3天前着凉后病情加重。最可能的诊断是
围堰按被围护的建筑物分类,可以分为()等.
当居民、企业等经济主体的收入增加时,他们对货币的需求会()。
商业票据的背书人对票据不负有连带责任。()
社会工作者小宁在督导会上谈到一个家庭个案,他说:“这是一个典型的单亲家庭,父母离婚8年,和所有单亲家庭一样,他们的孩子有一大堆行为问题。”对于小宁的个案描述,最合适的督导意见是()。
“世界不是既成事物的集合体,而是过程的集合体”,这是:
如果有一家外企录用了你,你还会继续报考公务员吗?为什么?
最新回复
(
0
)