首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator+(inti,intk){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator+(inti,intk){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
admin
2013-05-30
68
问题
有如下的运算符重载函数定义: 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全国计算机二级
相关试题推荐
将E-R图转换到关系模式时,实体与联系都可以表示成()。
软件工程的理论和技术性研究的内容主要包括软件开发技术和()。
下列不能被重载的运算符是______。
为了防止一个用户的工作不适当地影响另一个用户,应该采取______。
概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是()。
结构化程序设计的主要特征是()。
下列程序中,先声明一个圆类circle和一个桌子类table,另外声明一个圆桌类roundtable,它是由circle和table两个类派生的,要求声明一个圆桌类对象,并输出圆桌的高度,面积和颜色。请填空完成程序#include<iostrea
表达式cout<<’/n’还可表示为【】。
下列关于信息和数据的叙述不正确的是()。
在C++流类库中,根基类为【】。
随机试题
A.胆汁性呕吐B.粪性呕吐C.血性呕吐D.呕吐物为宿食碱性返流性胃炎多表现为
心脏病患者拔牙禁忌证中,哪项可除外
某男性患者,30岁。上颌第一双尖牙因邻面深大龋坏,导致慢性牙髓炎,现需开髓进行牙髓治疗,在探查根管的过程中,说法正确的是()
( )不是进度控制的组织措施。
存款人因特定用途需要开立的账户是()。
当教师把关注的焦点投向提高学生的成绩时,这个阶段是()。
下列划线字意义相同的一项是()。
历山大大帝是()国王,世界古代史上著名的军事家和政治家。他的远征使得古希腊文明得到了广泛传播,促进了东西方文化的交流。
某学术杂志的编辑徐雅雯需要对一篇关于艺术史的Word格式的文章进行编辑和排版,按照如下要求,帮助她完成相关工作。在文档正文之后(尾注之前)按照如下要求创建索引,完成效果可参考考生文件夹中的“索引参考.png”图片:①索引开始于一个新的页面;②标题为
YouwillhearaninterviewfocusingonLenovo’sbusiness.Foreachquestion(23-30),markoneletter(A,BorC)forthecorrec
最新回复
(
0
)