首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类模板定义: 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
91
问题
有如下类模板定义:
template<typename T>
class BigNumber{
long n;
public:
BigNumber(T i):n(i){}
BigNumber operator+(BigNumber b){
retum BigNumber(n+b.n);
}
}
己知bl. b2是BigNumber的两个对象,则下列表达式中错误的是( )。
选项
A、bl+b2
B、b1+3
C、3+bl
D、3+3
答案
C
解析
C++运算符的重载有两个方式,一种是做为成员函数,另一种是做为友元函数。前种C++默认省略第一个参数(事实上是对象本身),而后一种是所有的参数都要写全。比如对加法的重载:成员方式为COperator operator +(COperator&op);,在调用的过程中我们可以理解为result= operator+(op);友元方式为friend COperator operator 一 (C0perator &opl,COperator &op2);,在调用的过程中我们可以理解为result=operator一(opl,op2);。对于本题来说,整数3与bl相加时,3是int型,bl是BigNumbe<>型,int型不能和别的型做运算。
转载请注明原文地址:https://kaotiyun.com/show/HX8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在下面的4个关键字中用来说明虚函数的是
下面程序的运行结果为()。#include<iostream>usingnamespacestd;voidmain(){for(inta=0,x=0;!x&&a<=10;a++);cout
有以下程序:#include<string.h>#include<iostream.h>voidmain(){char*p="abcde\0fghjik\0";cout<<strlen(p);}
在派生类中重新定义虚函数时,除了()方面,其他方面都必须与基类中相应的虚函数保持一致。
C++源晚间中包含的输入/输出头文件为()。
下列叙述中正确的是
A、 B、 C、 D、 A就软件测试而言,它的目的是发现软件中的错误。但是,发现错误并不是最终目的,最终目的是通过测试发现错误之后还必须诊断并改正错误,这才是测试的目的。由于测试的目标是暴露程序中的错误,所以
下列叙述中正确的是
语句ofstreamf("SALARY.DAT",ios::app|los::binary);的功能是建立流对象f,试图打开文件SALARY.DAT并与之连接,并且______。
随机试题
网卡属于计算机的()
制剂含量测定结果的表示方法为
下列各项,不属异位妊娠保守治疗指征的是
【2012年第16题】如图3-535所示结构跨中A点的弯矩及挠度与右图结构跨中B点的弯矩及挠度相比,正确的是:
企业支付的下列保险费,不得在企业所得税税前扣除的是()。(2017年)
某航空公司为增值税一般纳税人并具有国际运输经营资质,2014年6月购进飞机配件取得的增值税专用发票上注明价款650万元、税额110.5万元;开展航空服务开具普通发票取得的含税收入包括国内运输收入1387.5万元、国际运输收入288.6万元、飞机清洗消毒收入
高中数学课程的具体目标之一是:发展数学应用意识和_______,力求对现实世界中蕴涵的一些________进行思考和作出判断。
根据以下资料,回答问题。2005—2010年股票、基金交易的户均交易量最大的是哪个年份?()
若向量组(Ⅰ):α1=(1,0,0)T,α2=(1,1,0)T,α3=(1,1,1)T可由向量组(Ⅱ):β1,β2,β3,β4线性表示,则(Ⅱ)的秩为_______.
NetWare的普通用户是由_______设定的。
最新回复
(
0
)