首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类模板定义: 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
45
问题
有如下类模板定义:
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全国计算机二级
相关试题推荐
程序中有如下语句for(int i=0;i<5;i++)cout<<*(p+i)<<",";能够依次输出int型一维数组a的前5个元素。由此可知,变量P的定义及初始化语句是( )。
假定MyClass为一个类,则该类的拷贝构造函数的声明语句为()
最简单的交换排序方法是()。
下列程序的运行结果是______。#include<iomanip.h>intFunc(int*a,intn){ints=1;for(inti=0;i<n;i++)s*=*a++;returns;}
设有以下定义和程序:#include<iostream.h>classA1{public:voidshow1(){cout<<"classA1”<<end1;}};
在一个派生类的成员函数中,试图调用其基类的成员函数“voidf();”,但无法通过编译,这说明
在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是
用链表表示线性表的优点是()。
在下列关于二叉树的叙述中,选出正确的一项()。
空字符串的长度是_____。
随机试题
刚性支承是指机械的主激频率()的支承。
总线插槽位于主板上,也称为(),供插入各种功能卡用。
软启动器是一种集电机________、软停车、轻载节能和多种保护功能于一体的新型电机控制装置。
实现社会主义民族问题的任务的惟一正确途径是()
进行水资源开发利用规划的基本单元是()。
下列事项中会引起现金流量净额变动的是()。
下列各项中,在编制合并现金流量表时不需要抵销的有()。
与实质教育论对立的是_______。
Internet是目前世界上第一大互联网,它起源于美国,其雏形是()。
Infact"trickortreat"is______.Withinonlyoneweek,______.
最新回复
(
0
)