首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类模板定义: template class BigNumber{ long n; public: BigNumber(Ti):n(i){} BigNumber operator+(BigNumber b
有如下类模板定义: template class BigNumber{ long n; public: BigNumber(Ti):n(i){} BigNumber operator+(BigNumber b
admin
2014-08-29
30
问题
有如下类模板定义:
template
class BigNumber{
long n;
public:
BigNumber(Ti):n(i){}
BigNumber operator+(BigNumber b){
return BigNumber(n+b.n);
}
}
已知bl、b2是BigNumber的两个对象,则下列表达式中错误的是( )。
选项
A、bl+b2
B、b1+3
C、3+b1
D、3+3
答案
C
解析
C+十运算符的重载有两个方式,一种是做为成员函数,另一种是做为友元函数。前种c++默认省略第一个参数(事实上是对象本身),而后一种是所有的参数都要写全。比如对加法的重载:成员方式为COperator operator+(COperator&op);,在调用的过程中我们可以理解为result=operator。+(op);友元方式为friend Coperator operator一(COperator&opl,COperator &op2);,在调用的过程中我们可以理解为result=operator-(op 1,op2);。
对于本题来说,整数3与b1相加时,3是.mt型,b1是BigNumber
型,int型不能和别的型做运算。
转载请注明原文地址:https://jikaoti.com/ti/IKE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
凡是函数中未指定存储类别的局部变量,其隐含的存储类型是()。
有如下程序:#include<iostream>usingnamespacestd;classAA{intn;public:AA(intk):n(k){}intget(){returnn;}
下面程序的运行结果为()。#include<iostream.h>voidswap(int&a,intb){inttemp;temp=a++;a=b;b=temp;}voidmain(){inta=2,b=3;swap(a,b);
有如下程序:#include<iostream>#include<iomanip>usingnamespacestd;intmain(){cout.fill(’*’);cout.width(6);cout.fill(’#’)
下列对于虚函数和重载函数的叙述,正确的是()。
如下的类定义,错误的语句是()。classMyclass{public:inta=1;//A)Myclass();//B)Myclass(inti);
函数定义为Fun(int&A),一个变量定义为inti=0;,则下面调用中正确的是()。
下面定义的联合类型的长度是()字节。UnionMyUnion{intx;charch;floatnum;boolflag;}
下面有关重载函数的描述中正确的是()。
随机试题
香港特别行政区由()等三大区域组成。
患者,女性,煤气中毒,发现时昏迷,大小便失禁,抢救时首要措施是
药物分析的任务不包括
固定性药疹的好发部位是轻型口疮的好发部位是
哮喘持续状态是指严重哮喘持续时间达
有关项目的投资、进度、质量目标之间的关系,下列叙述有误的一项是( )。
长期借款形成后,在偿还期限内,很少发生变动,如果审计年度内长期借款没有发生变动,则注册会计师可以省略相关的审计程序。( )
2015年第一季度,湖北省实现地区生产总值5487.93亿元,按可比价格计算,同比增长8.5%.比上年同期下降0.7个百分点。其中,农林牧渔业实现增加值421.8亿元,增长2.5%;第一产业增加值415.95亿元,增长2.3%;第二产业增加值2827.03
集合的并运算符是______。
软件是指
最新回复
(
0
)