首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类模板定义: 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
53
问题
有如下类模板定义:
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全国计算机二级
相关试题推荐
下面函数的作用是以双倍行距输出文件:voidtest(ifstream&outf,ofstream&outC){charc;while(______){______;
有以下程序:#include<iostream.h>voidmain(){intx=l0,y=l0:for(inti=0;x>8;y=++i)
下列程序的运行结果是______。#include<iostream.h>classtest{private:inthum;public:test();intTEST(
有如下程序:#include<iostream>usingnamespaeestd;classA{public:A(inti):rl(i){}voidprint(){cout<<’E’<<rl<
在位运算中,操作数每右移一位,其结果相当于
下列叙述中正确的是
在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是()。
大多数C++程序都要包含______头文件。该文件中包含了所有输入/输出流操作所需要的基本信息。
在32位的计算机中,一个char型数据所占的内存长度的字节是
随机试题
急性硬脑膜外血肿的典型意识改变是()
对于夜间突发的噪声,其最大值不得超过标准值( )dB。
施工现场的火灾危险性不包括()。
某居民企业于2012年8月成立,企业2013年销售收入500万元,转让生物资产净收益20万元,投资收益50万元,销售成本和税金370万元,财务费用、管理费用、销售费用共计100万元。营业外支出30万元,企业自行计算的应纳税所得额为70万元,在汇算清缴时经税
下列权利可能作为权利质权标的的有()。
金库:现钞:保管
甲与乙签订协议,约定甲将其房屋赠与乙,乙承担甲生养死葬的义务。后来,乙拒绝扶养甲,并将房屋擅自用作经营活动,甲遂诉至法院要求乙返还其房屋。下列选项正确的是()。
(2009年下半年)关于UML,错误的说法是(15)。
己知表中有字符型字段“职称”和“性别”,要建立一个索引,要求首先按“职称”排序,“职称”相同时再按“性别”排序,正确的命令是
显示告警信息的宏命令是
最新回复
(
0
)