首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类模板定义: 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
27
问题
有如下类模板定义:
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全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classBase{public:Base(){cout<<"BB";f();}Voidf(){cout<<"Bf";}};clas
有如下程序:#include<iostream>usingnamespacestd;classDemopublic:{Demo(){cout<<"defaultconstruct
友元运算符obj1>obj2被C++编译器解释为()。
在C++中,关于下列设置参数默认值的描述中,正确的是()。
以下程序的执行结果是【】。#include<iostream.h>voidmain(){cout.fill(’*’);cout.width(10);cout<<123.45<<endl;cout
在数据库的概念结构设计中,常用的描述工具是【】。
结构化程序的基本结构和特点是循环结构、选择结构和______。
通过使用new和delete两个运算符进行的分配为______存储分配。
在关系数据库中,用来表示实体间联系的是
算法分析的目的是()。
随机试题
男,16岁,发热4天伴纳差2天急诊。检查:血压114/70mmHg,左脚趾甲沟部红肿破溃。血白细胞计数为20×109/L,中性粒细胞为89%。初步诊断是
船舶抵押权
甲公司和乙公司组成联合体,共同参加A机关办公大楼建设招投标。根据政府采购法律制度的规定,下列说法正确的是()。
启发性原则的实质在于()。
综合艺术
伊梅尔特提出:“对制造业来讲,越是经济_______的时候,越是我们投资的好时机。”这与赵小刚“低谷投资”的观点_______。填入画横线部分最恰当的一项是()。
下列各组加下划线的字读音都不相同的一组是:
简述禁止令的特征。
1592
Therehasbeenmuchspeculationabouttheoriginofbaseball.In1907aspecialcommissiondecidedthatthemoderngamewasinve
最新回复
(
0
)