首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator +(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是
有如下的运算符重载函数定义: double operator +(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是
admin
2013-02-27
24
问题
有如下的运算符重载函数定义: double operator +(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是
选项
A、+只能作为成员函数重载,而这里的+是作为非成员函数重载的
B、两个int型参数的和也应该是int型,而这里将+的返回类型声明为double
C、没有将运算符重载函数声明为某个类的友元
D、C++已经提供了求两个int型数据之和的运算符+,不能再定义同样的运算符
答案
D
解析
本题考查的是运算符重载。在C++中,不能作为非成员函数重载的运算符只有=、[]、()、->以及所有的类型转换运算符,因此选项A不正确。运算符重载对于返回值的类型并没有限制,因此选项B也不正确。将运算符重载函数声明为某个类的友元的目的是方便该函数访问类的私有和保护成员,C++并不强制要求非成员重载的运算符一定是某个类的友元,因此选项C也不正确。运算符重载也是一种函数重载,两个重载的函数至少要在参数个数或参数类型上有所不同,否则C++编译器就无法区分它们。因此,题目中重载的+运算符的两个参数都是int类型,而C++已提供了求两个int型数据之和的运算符+,所以编译器无法区分应该调用哪一个,故会报错,所以应该选择D。
转载请注明原文地址:https://kaotiyun.com/show/UqVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下选项中能用作数据常量的是()。
以下叙述中正确的是()。
有下列程序 #include<stdio.h> main() {FILE*fp; inti,a[6]={1,2,3,4,5,6}; fp=fopen("d.dat","w+b"); for(i=5;i>=0;i--)
有下列程序 #include<stdio.h> inta=5; intfunc(intd) { intb=5; staticintc=5; a--;b--;--c;--d; returna+b+c+d: }
在软件开发中,需求分析阶段产生的主要文档是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
数据库设计中反映用户对数据要求的模式是()。
软件的生命周期是指()。
数据库设计的四个阶段是:需求分析、______、概念设计和物理设计。
己知类Myst有一个只需要一个double型参数的构造函数,且将运算符“-”重载为友元函数。要使语句序列Mystx(3.2),y(5.5),z(0.0);z=8.9-y;y=x-6.3;能够正常运行,运算符函数oper
随机试题
气性坏疽患者用过的敷料的处理方法是【】
公共关系的基本职责包括哪些?
肺痨患者,证见咳喘气短,痰中夹血,其色暗淡,自汗,盗汗,面浮肢肿,心悸、唇紫、形寒肢冷,大肉尽脱,口舌生糜,阳痿。舌光质红少津,胖大有齿痕,脉细数无力。应治以
下列关于买卖合同的说法正确的是()。
关于出版物选题策划,说法正确的是()。
协助被督导者适应和处理服务工作中所带来的挫折、不满、失望、焦虑等各种情绪,增强被督导者的自我功能,这是()的工作内容。
“一齐人傅之,众楚人咻之,虽日挞而求其齐也,不可得矣;引而置之庄岳之间数年,虽日挞而求其楚,亦不可得矣。”这说明了()对人的影响。
2003年10月,该市商品房的竣工面积约是:商品房供小于需最多的区域是:
《国语》载,“同姓则同德,同德则同心,同心则同志”。“同志”的基础是
请在【答题】菜单中单击【考生文件夹】按钮,并按照题目要求完成下面的操作。注意:以下的文件必须都保存在考生文件夹下。在考生文件夹下打开文档EXCEL.XLSX。【背景素材】财务部助理小王需要向主管汇报2013年度公司差
最新回复
(
0
)