首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator+(inti,intk){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator+(inti,intk){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
admin
2013-05-30
64
问题
有如下的运算符重载函数定义: double operator+(inti,intk){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
选项
A、+只能作为成员函数重载,而这里的+是作为非成员函数重载的
B、两个int型参数的和也应该是int型,而这里将+的返回类型声明为double
C、没有将运算符重载函数声明为某个类的友元
D、C++已经提供了求两个int型数据之和的运算符+,不能再定义同样的运算符
答案
D
解析
此题考查的是运算符的重载。C++语言规定,不能作为非成员函数重载的运算符有=、[]、()、->以及所有的类型转换运算符,故选项A)错误:运算符重载对返回值类型没有限制,故选项B)错误;C++并不强制要求非成员重载的运算符一定是某个类的友元,所以选项C)错误;题目中重载的“+”运算符的两个参数都是int类型,而C++已经提供了求两个int型数据之和的运算符+,编译器无法区分应该调用哪一个,所以应该选择选项D)。
转载请注明原文地址:https://kaotiyun.com/show/cLNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于动态联编的下列叙述中,______是错误的。
下列对类的构造函数和析构函数描述正确的是______。
以下叙述中不正确的是______。
为了克服软件危机,人们提出了用______的原理来设计软件,这就是软件工程诞生的基础。
若有以下定义:chars(10)="program",t[]="test";则下列选项中对字符串操作错误的是()。
若有inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};int(*q)[3]=a,*pa[0];则能够正确表示数组元素a[1][2]的表达式是______。
如果表达式--x中的“--”是重载的类运算符,采用运算符函数调用格式,及表达式还可以表示为【】。
下列4项中说法不正确的是()。
下面定义的联合类型的长度是()字节。UnionMyUnion{intx;charch;floatnum;boolflag;}
当ifstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为()。
随机试题
目前光纤通信使用的波长范围为()nm。
患者使用洋地黄治疗过程中发生中毒的脉搏特征为
男性,58岁,进行性贫血、消瘦、乏力半年,有时右腹有隐痛,无腹泻。查体:贫血貌,右中腹可触及肿块,肠鸣音活跃。采集病史时,要重点询问
有抗震设防要求的建筑中须设()。
下列属于不良贷款的有()。
俗话说“人逢喜事精神爽。”这种情绪状态属于()的不朽之作。
美国教育家布鲁纳提出的课程理论是()。
我国古代对于公文的保密最早可以追溯到夏朝。据史书记载,太史令将“图法”(即国家的重要典志、档案)“宫藏”;商朝时,设立了守藏史这一官职,专门负责保管政府公务文书和典册;周朝继承了商朝的传统,将文书正本收藏于天府___________我国历史上最早的中央档案
July2019wasthehottestJulyonrecord;September2019wasthehottestonrecord;January2020wasthehottestonrecord;May
信息系统设计是系统开发的重要阶段,而进行系统设计的主要依据是()。
最新回复
(
0
)