首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类模板定义: 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
40
问题
有如下类模板定义:
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全国计算机二级
相关试题推荐
表达式operator+(x,y)还可以表示为【】。
有以下程序#include<string.h>#include<iostream.h>voidmain(){char*p="abcde\0fghjik\0";co
分布式数据库系统不具有的特点是
以下程序的输出结果是【】。#include<iostream>usingnamespacestd;voidfun(){staticinta=0;a+=2;cout<<a
已知类Myst有一个只需要一个double型参数的构造函数,且将运算符“-”重载为友元函数。要使语句序列Mystx(3.2),y(5.5),z(0.0);z=8.9-y;y=x-6.3;能够正常运行,运算符函数operat
在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是
当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为
下列关于多态性的描述,错误的是
首先访问结点的左子树,然后访问该结点,最后访问结点的右子树,这种遍历方式称为 ( )。
随机试题
不是抗代谢药物的有
不引起母猪的繁殖障碍的病是
患者,女,25岁。婚后1周,高热,尿频、尿急、尿痛,尿中自细胞40/Hp,可见白细胞管型。其诊断是
发现不良反应病例,须用有效方式快速报告,最迟不超过15个工作日的()
清末司法体制的变化,体现在()
按《建筑抗震设计规范}(GB50011-2010),影响液化判别标准贯入锤击数临界值的因素有下列哪些选项?()
根据《城市规划编制办法》,下列不属于市总体规划纲要编制内容的是()
下列各项中,属于综合单价的组成内容的有()。
健全和完善社会保障制度的作用和意义为()。
S市结合社区实际,探索总结并全面实施“1+4+X”社区委员会公开模式,主要依靠如下做法:对“1+4+X”模式中“1”“4”“X”三个要素分别提出规范性要求。“1”就是各社区每年至少抓好一个以上的综合性“社区委员会公开日”活动:“4”就是各社区每年至少办好4
最新回复
(
0
)