首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类模板定义: template class BigNumber{ long n; public: BigNumber(T i):n(i){} BigNumber operator+(BigN
有如下类模板定义: template class BigNumber{ long n; public: BigNumber(T i):n(i){} BigNumber operator+(BigN
admin
2015-09-14
50
问题
有如下类模板定义:
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 COperator operator-(COperator &op1,COperator &op2);,在调用的过程中我们可以理解为result= operator-(op1,op2);。
对于本题来说,整数3与b1相加时,3是缸型,b1是BigNumber
型,int型不能和别的型做运算。
转载请注明原文地址:https://kaotiyun.com/show/JqNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
执行下列程序段,结果是#include<iostream.h>voidmain(){intx=40;chary=’C’;intn;
相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和
在下面程序的横线处填上适当的语句,使该程序的输出为12。#include<iostream>usingnamespacestd;classBase{public:int
下面叙述不正确的是
对表达式for(表达式1;;表达式3)可理解为
有以下程序:classDate{public:Date(inty,intm,intD);{year=y;month=m;day=d;
下列关于虚基类的描述,错误的是()。
C++流中重载了运算符<<,它是一个()。
多态性指的是
随机试题
KPX-121配产器的偏孔直径为()。
引进500#乙二醇脱水装置中D—504保持适当的操作压力是必要的,其设计值为()MPa。
在已经有的报表中创建子报表,需要确保主报表和子报表所依赖的()已经正确地确立了关系。
下列关于温抗体型自身免疫性溶血性贫血的叙述不正确的是
基站机房共享时,必须根据所有设备的()及楼面结构布置等对机房楼面结构进行安全评估。
某资产评估事务所承包了W企业的一个评估业务,评估对象为W企业2014年购进的一条生产线M,账面原值为300万元,2017年进行评估。在评估过程中评估专业人员收集、整理、分析评估资料,经测算,从2012年到2017年M生产线的价格每年比上一年上长了10%。专
余涌:素食不会导致营养不良。研究表明,人体所需要的各种营养素,从蛋白质到各种微量元素,素食都可以足量含有。方宁:你说素食不会导致营养不良,我不同意。如果所有的人都素食,则目前所有与肉食有关的产业将全部倒闭,由此产生的失业大军将使难以计数的人陷入贫困而
线程在生命周期中要经历5种状态。如果线程当前是新建状态,则它可到达的下一个状态是()。
Ifyouareafanofsciencefiction,you’venodoubtencounteredthetermnanotechnol-ogy.Yetoverthepastyearalso,aseries
Theangryoldladydidn’tknowwho______forthebrokenglass.
最新回复
(
0
)