首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
admin
2017-11-28
69
问题
有如下的运算符重载函数定义:
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选项错误:题目中重载的’’+’’运算符的两个参数都是int类型,而C++已经提供了求两个int型数据之和的运算符+,编译器无法区分应该调用哪一个,所以应该选择D选项。
转载请注明原文地址:https://kaotiyun.com/show/1tAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于getline()函数的描述中,错误的是( )。
诊断和改正程序中错误的工作通常称为______。
在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块,其中______的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。
常用的软件结构设计工具是结构图(SC),也称程序结构图。其中,用矩形表示______,用带空心圆的箭头表示传递的是数据。
下列数据结构中具有记忆作用的是
对如下二叉树进行后序遍历的结果为()。
在结构化方法中,软件功能分解属于下列软件开发中的阶段是
在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
有下列二叉树,对此二叉树前序遍历的结果为()。
下列工具中为需求分析常用工具的是()。
随机试题
全血的比重主要决定于【】
A.有效部位B.活性成分C.人工合成药D.体内活性物质E.药用植物
代谢性酸中毒可出现的表现是:低钾血症可出现的表现是:
某患者,的近中邻面浅龋,且该牙牙冠短小,切端较厚。在3/4冠修复中为增加固位作用和加强阻挡舌向脱位作用。除邻沟外可考虑预备
下列不属于勘察设计单位的质量责任和义务的是()。
辅导对象报送首次公开发行股票的申请文件未予核准的,除非有中国证监会在不予核准通知书中有其他要求,否则,应针对存在的问题重新辅导。()
商品流通企业在选择长期合作关系的供应商时,要对总成本进行评价。总成本应包括()。
甲企业2021年的可持续增长率为10%,2022年不增发新股和回购股票,营业净利率、总资产周转率、利润留存率、资产负债率保持不变,则()。
仲裁是经过司法诉讼途径具有法律约束力的争议解决方式。()
5,9,16,20,28,32,44,()
最新回复
(
0
)