首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类模板定义: 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
83
问题
有如下类模板定义:
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://www.kaotiyun.com/show/HX8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在软件生产过程中,需求信息的给出是()
下列关于成员函数特征的描述中,错误的是()。
利用继承能够实现______。这种实现缩短了程序的开发时间,促使开发人员复用已经测试和调试好的高质量软件。
下面程序错误的语句是①#include<iostream.h>②voidmain()③{④int*p=newint[1];⑤p=9;⑥cout<<*p<<endl;
在软件生存周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是
有如下程序:#include<iostream>usingnamespacestd;classMyClass{public:MyClass(){++count;}~MyClass(){--count;}
以下不能正确创建输出文件对象并使其与磁盘文件相关联的语句是
下列关于虚基类的描述,错误的是()。
下面字符串中,不可以用作C++标识符的是()。
下列关于虚函数与函数重载区别的叙述中不正确的是()。
随机试题
一般而言,会计科目按________分类()
Althoughtheremaybethousandsofdifferentkindsofjobs,asIseeittherearebasicallyonlytwokindsofwork.Oneisthes
有关较大肾细胞癌的平片及IVP表现的描述,错误的是
2型糖尿病的主要特点是( )。【2004年考试真题】
A.腺病毒肺炎B.支原体肺炎C.金黄色葡萄球菌肺炎D.支气管肺炎E.毛细支气管炎肺炎易合并脓胸、脓气胸的是
A、番泻叶B、大青叶C、西红花D、洋金花E、丁香含有晶鞘纤维的是()
受力体一点处的应力状态如图5-50所示,该点的最大主应力σ1为()。
Logistics()isthelongtermcooperationandbusinessrelationshipbetweensuppliersandcustomers.
态度的特点包括()
留党察看最长不超过两年,党员在留党察看期间仍有表决权、选举权和被选举权。()
最新回复
(
0
)