首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类模板定义: 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-11-11
19
问题
有如下类模板定义:
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+(COperator&op);,在调用的过程中我们可以理解为result=operator+(op);友元方式为friend COperatoroperator-(COperator&op1,COperator&op2);,在调用的过程中我们可以理解为result=operator-(op1,op2);。对于本题来说,整数3与b1相加时,3是int型,bl是BigNumber
型,int型不能和别的型做运算。
转载请注明原文地址:https://kaotiyun.com/show/oSyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列枚举类型的定义中,包含枚举值3的是()。
在C++中,编译系统自动为一个类生成缺省构造函数的条件是()。
下面叙述中错误的是()。
有如下类定义:classAA{inta;public;intgetRef()const{return&a;}//①intgetValue()const{returna;}/
下列排序方法中,最坏情况下比较次数最少的是()。
有如下程序:#include<iostream>usingnamespacestd;intmain(){int*p;*p=9;cout<<’’Thevalueatp:’’<<
下列关于模板形参的描述中,错误的是()。
下列各组类型声明符中,含义相同的一组是()。
算法的空间复杂度是指()。
下列字符串中,正确的C++标识符是
随机试题
热导率λ与黏度μ一样,是物质的物理性质之一,它是物质导热性能的标志。()
人在应激状态下,思维活动范围扩大。()
A.拥抱反射活跃B.鼻翼扇动、发绀C.进行性呼吸困难D.烦躁不安、易激惹E.意识不清,肌张力低下新生儿重度缺血缺氧性脑病的表现特点是()。
在工程网络计划中,某项工作的最早完成时间与其紧后工作的最早开始时间之问的差值称为这两项工作之间的()
Shedidherhomework______shecould.
根据我国刑法的规定,对犯罪分子所犯的数罪均被判处有期徒刑、拘役或者管制刑的,应当采取()。
Shewas______tiredthatshecouldn’tgetoutofbed.
AGaintheMBArecognisedworldwideUnlikeotherMBAs,theCarfaxCollegeMBAisknownallovertheworldan
Inthesecondhalfofeachyear,manypowerfulstormsareborninthetropicalAtlanticandCaribbeanseas.Of【C1】______,onlya
Noclear-cutdistinctioncanbedrawnbetweenprofessionalsandamateursinscience:exceptionscannotbefoundtoanyrule.【S1
最新回复
(
0
)