首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类模板定义: 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
65
问题
有如下类模板定义:
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全国计算机二级
相关试题推荐
设有定义inta=1;floatf=1.2;charc=‘a’;,则下列表示错误的是
对表达式for(表达式1;;表达式3)可理解为
下列虚基类的声明中正确的是
考虑下面的函数原型:voidf(inta,intb=7,charc=’@’);下面的函数调用中,不合法的是
C++语言中关键字运算符有new,delete和______。
下列引用的定义中,()是错误的。
一个关系中属性个数为1时,称此关系为
下列关于单目运算符++、--的叙述中,正确的是()。
以下不能正确创建输出文件对象并使其与磁盘文件相关联的语句组的选项是()。
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。下列程序没有使用多态机制,其输出结果是______。#include<iostream>usingnamespacestd;class
随机试题
在数据流程图的分层结构中,不考虑内部处理和存储的层次是()
关于就业的说法正确的是()
期望值
简述亚临床性肝性脑病的临床表现和常用诊断方法。
A.广泛前壁心肌梗死B.高侧壁心肌梗死C.前侧壁心肌梗死D.下壁心肌梗死E.心内膜下心肌梗死三度房室传导阻滞多见于
企业常用的定价方法主要有成本导向定价法、市场需求导向定价法和()。
对于商品霉腐的防治方法主要包括()。
关于公法和私法,下列说法正确的有
Acoeducational(男女合校的)schoolofferschildrennothinglessthanatrueversionofsocietyinminiature(缩影).Boysandgirlsare
A、Samknowssomethingaboutlaw.B、Samknowshowtorepairdishwashers.C、SamisfamiliarwithMs.Corners.D、Samisgoodatper
最新回复
(
0
)