首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类模板定义: 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-04-07
73
问题
有如下类模板定义:
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+(COperalor&op);,在调用的过程中我们可以理解为result=operalor+(op);友元方式为friend COperator operator-(COpemtor&opl,COperator&op2);,在调用的过程中我们可以理解为result=operator-(op1,op2);。
对于本题来说,整数3与b1相加时,3是int型,bl是BigNumber
型,int型不能和别的型做运算。
转载请注明原文地址:https://kaotiyun.com/show/bR8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于构造函数A()的拷贝构造函数正确的是
以下程序的输出结果是【】。include<iostream.h>include<string.h>voidmain0{chars[50];strcpy(&s[O],"No
有如下程序:#include<iostream>usingnamespacestd;classDemopublic:{Demo(){cout<<"defaultconstruct
按照标识符的要求,开头的符号不能是()。
下列哪个是C++语言的有效标识符?
算法的空间复杂度是指
下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是
算法的空间复杂度是指【】。
下列符号中可以用作C++标识符的是()。
算法的空间复杂度是指()。
随机试题
简述孔子有关“以礼治国”的主张。
“不义不暱,厚将崩”出自
有关突触的叙述中,错误的是()
把符合t检验条件的资料做秩和检验,则
下列选项中,属于商业汇票的必须记载事项的是()。
下列各项中,属于土地增值税免税或不征税的有()。
“世界上除了运动着的物质,什么也没有。”这是一种()。
《周易》
Whatisthewoman’sreply?
EveryoneknowsHongKongasthelivelyislandcityishometooversevenmillionpeopleperpetuallyonthemove.Butitmaybea
最新回复
(
0
)