首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator +(int i,int k){return double(i+k);) 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator +(int i,int k){return double(i+k);) 但定义有错误,对这个错误最准确的描述是( )。
admin
2020-07-30
30
问题
有如下的运算符重载函数定义:
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/vRyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请使用菜单命令或直接使用VC6打开考生文件夹下的工程pmj1,其中有“MP3播放器”类MP3Player和主函数main的定义。程序中位于每个//ERROR*********found*********下的语句行有错误,请加以更正。更正后程序的输出应该是:
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,其中在编辑窗口内显示的主程序文件中定义有类AAA和主函数main。程序文本中位于每行“//ERROR****found****”下面的一行有错误,请加以改正。改正后程序的输出结果应该
有如下类定义:classAA{inta;public:intgetRef()const{return&a;}//①intgetValue()const{returna;}//②voidset(intn)const{a=n;}//
在函数中,可以用auto、extern、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
下列程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(inta[][N],intm),该函数的功能是使数组右上半三角元素中的值乘以m。例如,若m的值为2,a数组中的值为:则返回主程序后a数组中的值应为:
下列叙述中正确的是()。
以下叙述正确的是()。
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
下面不属于软件工程过程的4种基本活动
下列不属于软件工程3个要素的是()。
随机试题
说明有肠梗阻的重要腹部体征是()
易为悲忧等精神刺激引起的厥证是
应用异烟肼时,常合用维生素B6的目的是
津液的生成、输布和排泄,依赖于气的
生产过程中,有如下具体安排,其中符合《劳动法》劳动保护规定的有()。
会计职业道德对会计法律制度起着辅助和补充作用。 ( )
贯彻学校德育疏导原则的基本要求是()。
Thechancesarethatyoumadeupyourmindaboutsmokingalongtimeagoanddecidedit’snotforyou.Thechancesareequal
Howtoliveto100Agrowingbodyofresearchsuggeststhatchronicillnessisnotaninevitableconsequenceofaging,butmo
Thewomanwantstogotothemoviesbecause
最新回复
(
0
)