首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类模板定义: 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
68
问题
有如下类模板定义:
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全国计算机二级
相关试题推荐
有以下程序:#includeusingnamespacestd;inta;intfun();intmain(){externinta;intb;
下列关于类、对象、属性和方法的叙述中,错误的是()。
有如下程序:#includeusingnamespacestd;classBase{public:Base(inti){x=i;}voiddispa(){cout
任何关系数据库系统都应该支持()。I、实体完整性约束Ⅱ、参照完整性约束Ⅲ、用户自定义完整性约束
下列哪一条不属于数据库设计的任务?()
算法分析的目的是()。
通过使用new和delete两个运算符进行的分配为【】存储分配。
数据库系统的核心是【】。
数据库系统
下列选项可以做C++标识符的是
随机试题
投资基金具有的特点包括()
骨盆骨折合并尿道完全断裂,最好的处理是
某施工用机械,折旧年限为10年,年平均工作300个台班,台班折旧费800元,残值率为5%,则该施工机械的预算价格为()万元。
职业理想是()。
根据会计法规定,各单位必须设置会计机构。()
通信卫星、气象卫星、导航卫星等均属于应用卫星,能够直接为国民经济和军事服务。()
领队在安排游客下榻饭店时,应做好的工作有()。
根据《中华人民共和国未成年人保护法》的规定,不允许未成年人进入的场所有()
简述法律责任的免责条件。
Manynovelsthatattempttomirrortheworldarereally______oftherealitythattheyrepresent.
最新回复
(
0
)