首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类模板定义: 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
60
问题
有如下类模板定义:
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全国计算机二级
相关试题推荐
若有如下类声明class MyClass{public: MyClass(){cout<<1;}};执行下列语句MyClass a,b[2],*p[2];以后,程序的输出结果是
按数据流的类型,结构化设计方法有两种设计策略,它们是【】和事务分析设计。
数据库保护分为安全性控制、______、并发性控制和数据的恢复。
数据流图的类型有【】和事务型。
在C++中,关于下列设置参数默认值的描述中,正确的是()。
下面程序中错误之处是______。#include<iostream.h>classA{private:intxl;protected:intx2;
下列叙述中正确的是()。
下列数据结构中能应用二分查找的是
在下面的运算符重载函数的原型中,错误的是______。
关于派生类的说法,不正确的是()。
随机试题
根据《旅游法》规定,下列属于旅游者应履行的主要义务是()。
(2010年10月)福莱特认为,群体过程受到两大原则的影响,即“互相渗透定律”和_________。
独立自主、自力更生和对外开放的关系是()
以计算机为核心,集网络文化、信息文化、多媒体文化为一体,并对社会生活和人类行为产生广泛、深远影响的新型文化称为计算机文化。()
晕厥常发生于
局麻药的作用机制是
红字余额在计算机内用()表示。
心理咨询师使用内容反应技术的主要目的是()
《新民丛报》(复旦大学2019年研;福建师大2018年研;人大2016年研;安徽大学2013年研)
Oftenpeopleassociatetheword"success"withabluepin-stripedsuitandtieandafancycar,buttherearesomanyotherways
最新回复
(
0
)