首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类模板定义: 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
24
问题
有如下类模板定义:
template<typename T>
class BigNumber{
long n:
public:
BigNumber(T i):n(i){}
BigNumber operator+(BigNumber b){
return BigNtmaber(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 COperator operator.(COperator&op1,COperator&op2);,在调用的过程中我们可以理解为result=operator-(op1,op2);。
对于本题题来说,整数3与b1相加时,3是诚型,b1是BigNumber<T>型,int型不能和别的型做运算。
转载请注明原文地址:https://kaotiyun.com/show/sG8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
阅读下面程序:#includevoidfunl(chara,charb){charc;c=a;a=b;b=c;}voidfun2(char
在“intb[][3]={{1},{3,8},{4,5,7},{0}};”中,b[2][2]的值是()。
有如下程序:#includeusingnamespacestd;classBase{public:Base(inti){x=i;}voiddispa(){cout
以下模板定义:templateTfun(Tx,Ty){returnx*x+y*y;}下面对fun的调用中错误的是()。
下列程序的输出结果是______________。#include#includeusingnamespacestd;voidfun(constchar*s,char&c){c=s[strlen(s)/2];
用白盒法设计测试用例的方法包括()。
下列字符串中,正确的C++标识符是()。
下列叙述中正确的是
下列叙述中,不属于软件需求规格说明书的作用的是
C++中封装性、继承性和【】是面向对象思想的主要特征。
随机试题
种群分布的类型是()
世界上不同民族的教育往往具有各自的传统和特点。这反映了教育具有【】
Newspapersoftenhaveinformationongardening,cookingandfashion,aswellasasmallbutverypopularsectiononjokesandca
一足月孕妇,临产后5小时经阴道顺娩一活婴,产时出血约250ml,产后持续超月经量出血1小时。检查子宫底平脐、硬,、无软产道损伤。追问病史近2周来感乏力、食欲不振、恶,b等不适,未行诊治。首先应进行的检查是()
下列关于综合医院总平面设计的叙述中,哪项是错误的?[2008年第34题]
( )是指权利人在法定期间内,未向人民法院提起诉讼请求保护其权利时,法律规定消灭其胜诉权的制度。
我国公民张先生为国内某企业高级技术人员,2015年3~12月收入情况如下:(1)每月取得工薪收入8400元。(2)3月转让2012年购买的三居室精装修房屋一套,售价230万元,转让过程中支付的相关税费13.8万元。该套房屋的购进价为100万元,购房过程
试确定a和b的值,使f(x)=有无穷间断点x=0,有可去间断点x=1.
[*]
计算其中C为双纽线(x2+y2)2=a2(x2一y2)
最新回复
(
0
)