首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类模板定义: 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
29
问题
有如下类模板定义:
template<typename T>
class BigNumber{
long n:
public:
BigNumber(T i):n(i){}
BigNumber operator+(BigNumber b){
return BigNtmaber(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<T>型,int型不能和别的型做运算。
转载请注明原文地址:https://jikaoti.com/ti/ZyA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是()。#includemain(){intm=5:if(m++>5)cout
下列关于栈的叙述中,正确的选项是()。
已知一个函数的原型是:intfn(doublea):若要以5.27为实参调用该函数,应使用表达式__________。
若按功能划分,软件测试的方法可以分为白盒测试方法和___________测试方法。
下列关于类和对象的叙述中,错误的是()。
设栈S和队列Q的初始状态为空,元素a、b、c、d、e和f依次通过栈s,一个元素出栈后即进入队列Q,若6个元素出队的顺序是b、d、c、f、e、a,则栈s的容量至少应该是()。
通过使用new和delete两个运算符进行的分配为【】存储分配。
关系数据库的概念模型是()的集合。
根据程序中的注释将下列缺失部分补充完整。classA{char*a;public:A():a(0){}A(char*aa){//把aa所指字符串复制给a所指向的存储空间a=【】
在C++语言中,数据封装要解决的问题是
随机试题
患者男,50岁。间歇性水肿10余年,伴恶心、呕吐、乏力8天。血压:165/110mmHg;血常规:Hb75g/L↓;尿常规:尿蛋白(++),颗粒管型2~3个/HP;血肌酐460μmol/L。原发病最可能的诊断是
关于两性霉素B下列叙述,错误的是
检查药物中的残留溶剂,各国药典均采用
受冲击振动荷载的预应力钢筋混凝土轨枕,在配筋选材时应采用()。
中央银行基准利率主要包括()。
意志的品质有()。
制度规范
西班牙统管与美洲贸易的机构是()。
【36】
Bynextmonth,we(finish)______alltheworktheyaskedustodo.
最新回复
(
0
)