首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类模板定义: 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
53
问题
有如下类模板定义:
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://www.kaotiyun.com/show/bR8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于构造函数A()的拷贝构造函数正确的是
以下程序的输出结果是【】。include<iostream.h>include<string.h>voidmain0{chars[50];strcpy(&s[O],"No
下列程序的运行结果是______。#include<iomanip.h>intFunc(int*a,intn){ints=1;for(inti=0;i<n;i++)s*=*a++;returns;}
有如下类的定义。横线处的语句是()。classMyClass{public:MyClass(inta=0,intb=0){X=a;Y=b;}voidChange()const{X=10;Y+=10;}private:____________
下面关于类和对象的描述中,错误的是
程序的3种基本控制结构是
执行下面程序中的输出语句后,a的值是 main() { int a; cout<<(a=3*5,a*4,a+5); }
下列关于this指针的叙述中,正确的是______。
下面程序的打印结果是【】。#include<iostream>usingnamespacestd;classBase{public:Base(intx){
假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为()。
随机试题
个人词库使用时,禁止将原先的“YWDAN”进行备份。
3名学生中午共同进食“涮羊肉”,使用煤气火锅。食后约有1h,其中2名同学出现头晕、恶心伴呕吐,大小便正常来诊。医生查体:病人血压正常,巩膜无黄染,双眼瞳孔等大,直径约3mm,心肺听诊无异常,腹软,全腹无压痛。医生初步诊断可能为
患者,女性,25岁,查体时发现心尖部舒张期隆隆样杂音,心界不大。该患者左房失代偿期最严重的表现是
女,30岁。由于侧身倒地右掌支撑,右肩部肿胀,疼痛剧烈,检查:右肩轻度外展,弹性固定,方肩畸形,Dugas征(搭肩试验)阳性。临床诊断是
尿蛋白定量标本瓶中的防腐剂是()。
个人理财风险的影响因素中的宏观因素包括()。
全国人民代表大会常务委员会制定《中华人民共和国反垄断法》,是行使市场规制立法权的行为。()
下列行为中,属于《证券法》规定的欺诈客户行为的有()。
电子计算机传统的分代方法,第1代至第4代计算机依次是
Aftertypingthepinyin,alistofcharacters______thesamepronunciationpopsup,______whichuserscanchoose______theyarel
最新回复
(
0
)