首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类模板定义: 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
39
问题
有如下类模板定义:
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://jikaoti.com/ti/n4E0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下语句,则对a数组元素的引用不正确的是(0≤i≤9)inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;
要想使23.78965421的输出为23.7887应用的语句是
面向对象程序设计思想的主要特征中不包括
下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,在划线处应填入的选项是#include<iostream.h>voidmain(){inta,b,t;
有以下程序#include<iostream>usingnamespacestd;classsample{private:intx;public:sample(intA
若有说明:int[3][4]={0};则下面叙述正确的()。
下面对于友元函数描述正确的是()。
经常和一个运算符连用,构成一个运算符函数名的C++关键词是【】。
以下叙述中不正确的是()。
在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是
随机试题
改错题:改正句子中的错误。这种珍禽的数量逐年下降,主要是由于栖息地遭到破坏、污染及人类捕杀所导致的。
“改革开放”于()被写进了党章和国家宪法。
禽流感病毒属于()。
A.青霉素B.氯霉素C.红霉素D.土霉素E.灰黄霉素对淋病、梅毒可作为首选的药物是
眼(眼球运动、间接对光反射、直接对光反射、辐辏反射、眼球震颤检查)。
男,43岁。5年前曾患肝炎,腹胀2月,加重1周。体检:面色黝黑,颈部见散在分布的蜘蛛痣,蛙状腹,腹围100cm,移动性浊音(+),肝肋下2cm,质地硬,脾肋下4cm。拟诊肝硬化伴腹水。下述治疗措施哪项不妥
检查冒名顶替的证件时主要观察其五官的轮廓、分布如()。
数字出版产品的分销渠道包括()等。
一般每个课程时间段,讲师会运用一种培训方法,而并非只采取一种培训方法。()
一、注意事项1.申论考试,与传统作文考试不同,是对分析驾驭材料的能力与表达能力并重的考试。2.作答参考时限:阅读材料40分钟,作答110分钟。3.仔细阅读给定的材料,然后按申论要求依次作答,答案写在指定位置。二、给定资料浙
最新回复
(
0
)