首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类模板定义: 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
47
问题
有如下类模板定义:
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://kaotiyun.com/show/WXNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
凡是函数中未指定存储类别的局部变量,其隐含的存储类型是()。
有以下程序,其输出结果是()。#include<iostream>usingnamespacestd;intmain(){chara[10]={’1’,’2’,’3’,’4’,’5’,’6’,’7
下面程序段的输出结果是()。intx=5;do{cout<<--x;}while(!x);
下列选项中属于C++语句的是()。
含有纯虚函数的类称为【】。
以下关键字不能用来声明类的访问权限的是()。
下面运算符不能被友元函数重载的是()。
如下的类定义,错误的语句是()。classMyclass{public:inta=1;//A)Myclass();//B)Myclass(inti);
若结构Arith中有一成员定义为char*op;,另有结构指针p定义为Arith*p=newArith.,则要访问p所指对象中的。p成员所指向的对象,应使用表达式【】。
对象还有操作,用于改变对象的状态,对象及其操作就是对象的【】。
随机试题
在标的物提存后,毁损、灭失的风险的承担者是【】
革兰阴性菌的O抗原是
在骨盆骨折中,下列哪种说法是正确的
A、腹泻,孕妇禁用B、有明确过敏史者C、结核菌素实验阳性,中耳炎者D、有抽搐史者E、对酵母过敏者上述哪项为接种百日咳菌苗的禁忌()
选择人工前牙时主要要考虑什么因素,除了
脑出血最常见的原因是()
下列需要在发现后2小时上报的是
根据《期货公司风险监管指标管理办法》,期货公司风险监管指标达到预警标准的,中国证监会应当在5个工作日内对公司进行现场检查。()
竞争机制对社会经济运行的调节作用包括()。
设随机变量X的概率密度为
最新回复
(
0
)