首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);}但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);}但定义有错误,对这个错误最准确的描述是( )。
admin
2020-07-30
47
问题
有如下的运算符重载函数定义:
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/x3yp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(inta[][N],intm),该函数的功能是使数组右上半三角元素中的值乘以m。例如,若m的值为2,a数组中的值为:则返回主程序后a数组中的值应为:
下列给定程序中,函数fun的功能是:传入一个整数m,计算如下公式的值。例如,若输入5,则应输出一0.283333。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件MODll.C中,不要改动main函数,不得增行或
下列给定程序中,函数fun的功能是:求出如下分数列的前n项之和。和值通过函数值返回main函数。例如,若n=5,则应输出8.391667。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件MODI1.C
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中包含程序文件main.cpp,其中有ElectricFan(“电风扇”)类和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
下列有关运算符重载的叙述中,正确的是()。
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()。
下列关于软件工程的描述中正确的是()。
一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为()。
随机试题
A.病起发热,皮肤干燥,咳呛少痰B.肢体困重,手足麻木,喜凉恶热C.神疲肢倦,肌肉萎缩,少气懒言D.手足麻木不仁,四肢青筋显露,舌痿不能伸缩痿证之脉络瘀阻证症见
A.小肠B.盲肠C.大网膜D.降结肠难复性疝最常见的疝内容物是
冲击值适用于评价抗滑表层集料的抗冲击能力。()
根据《票据法》的规定,汇票上未记载付款日期的,视为见票即付。()
关税配额管理是以配额税率这个成本杠杆来实现对某些重要商品相对数量的限制。()
在某些情况下,公司可能仅仅想用一个债权人取代另一个债权人,原因不可能是()。
期货
关于地理现象,下列说法错误的是()。
简述在什么情况下建造合同可以分立和合并。
Studythefollowingcartooncarefullyandwriteanessayin160—200words.Youressaymustbewrittenclearlyandshouldmeetth
最新回复
(
0
)