首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类模板定义: template class BigNumber{ long n; public: BigNumber(Ti):n(i){} BigNumber operator+(BigNumber b
有如下类模板定义: template class BigNumber{ long n; public: BigNumber(Ti):n(i){} BigNumber operator+(BigNumber b
admin
2014-08-29
32
问题
有如下类模板定义:
template
class BigNumber{
long n;
public:
BigNumber(Ti):n(i){}
BigNumber operator+(BigNumber b){
return BigNumber(n+b.n);
}
}
已知bl、b2是BigNumber的两个对象,则下列表达式中错误的是( )。
选项
A、bl+b2
B、b1+3
C、3+b1
D、3+3
答案
C
解析
C+十运算符的重载有两个方式,一种是做为成员函数,另一种是做为友元函数。前种c++默认省略第一个参数(事实上是对象本身),而后一种是所有的参数都要写全。比如对加法的重载:成员方式为COperator operator+(COperator&op);,在调用的过程中我们可以理解为result=operator。+(op);友元方式为friend Coperator operator一(COperator&opl,COperator &op2);,在调用的过程中我们可以理解为result=operator-(op 1,op2);。
对于本题来说,整数3与b1相加时,3是.mt型,b1是BigNumber
型,int型不能和别的型做运算。
转载请注明原文地址:https://kaotiyun.com/show/WXNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
凡是函数中未指定存储类别的局部变量,其隐含的存储类型是()。
将以下程序写成三日运算表达式是【】。if(a>b)max=a;elsemax=b;
有如下定义语句:inta[]={1,2,3,4,5};,则对语句int*p=9;正确的描述是()。
面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个【】。
如下的类定义,错误的语句是()。classMyclass{public:inta=1;//A)Myclass();//B)Myclass(inti);
函数定义为Fun(int&A),一个变量定义为inti=0;,则下面调用中正确的是()。
假定一个一维数组的定义为“chara[8],b;”若把该数组最后一个元素赋值给b应该采取的表达式为:【】。
下面关于运算符重载的描述错误的是()。
在表达式x-y中,“-”是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符“-”,这个表达式还可表示为______。
多数运算符既能作为类的成员函数重载,也能作为类的非成员函数重载,但口运算符只能作为类的【】函数重载。
随机试题
橄榄脑桥小脑萎缩不包括
下列不属于土石方机械的是()。
衡量通货膨胀水平的指标不包括()。
Inattemptingtoinvestigatethecomplexnatureofsecondlanguagelearning,wehavetoappealtoideasnotonlyfromlinguistic
运动猝死
国务院关于将××省××县列为国家历史文化名城的通知国函[2013]第035号××省人民政府:你省《关于申报××县为国家历史文化名城的请示》(××府
A.腮腺B.下颌下腺C.舌下腺D.唇腺E.腭腺属于小唾液腺,混合性腺以黏液性腺泡为主的是()。
某系统结构图如图所示。该系统结构图的深度是()
YouwillhearaninterviewwithSamWaltononthewinningsecretsofWal-Mart.Foreachquestion(23-30),markoneletter(A,
BythetimetheOlympicsbegininAtlantathissummer,thebusinessworldwillhavespentmorethan$1billiontolinktheirnam
最新回复
(
0
)