首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator +(int i,int k){ return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator +(int i,int k){ return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
admin
2017-06-16
77
问题
有如下的运算符重载函数定义:
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/jmAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是
派生类的构造函数的成员初始化列表中,不能包含( )。
以随机访问方式读取文件中的数据通常使用istream的成员函数_______。
定义如下一维数组:inta[5],*p;,则下列描述错误的是()。
关于new运算符的错误的描述是()。
对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用______的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。
若有以下宏定义: # define N 2 # define Y(n) ((N+1)*n) 则执行语句z=2*(N+Y(5));后的结果是
下列运算符中,在C++语言中不能重载的是( )。
随机试题
汉语普通话里,依靠音质的差别区别意义的是()
小儿腹泻轻度脱水,丢失水分占体重的
肾衰竭的患者最适合的饮食()
肌萎缩侧索硬化下列哪部位常首先受累
患者,女,66岁。交通事故后导致髋关节屈曲、内收、内旋,应考虑为
秦某租住江某房屋,后伪造江某的身份证和房屋所有权证,将房屋卖给不知情的吴某。房屋登记部门办理过户时未发现材料有假,便向吴某发放了房屋所有权证。江某发现房屋被卖时秦某已去向不明。江某以登记错误为由,提起行政诉讼要求撤销登记。下列哪些选项是正确的?()
人力资源规划的主要目标是()。
我认为你很好强,把公安工作看成跳板,在这干不长。是吗?
学会观察,而不轻信_______;注重思考,而不肤浅地_______;耐心聆听,而不盲目地_______;慎听,慎看,慎猜;勿冲动、勿浮夸、勿幻想;用心去感知生活,感知爱,感知一切美好善恶。填入画横线部分最恰当的一项是:
CAD是()的英文缩写。
最新回复
(
0
)