首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
admin
2020-07-30
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选项错误:题目中重载的’’+’’运算符的两个参数都是int类型,而C++已经提供了求两个int型数据之和的运算符+,编译器无法区分应该调用哪一个,所以应该选择D选项。
转载请注明原文地址:https://kaotiyun.com/show/SPyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
运算符函数调用格式的表达式“y/x++”与表达式“y.operator/(operator++(x,0))”的含义相同,由此可看出()。
有如下模板声明:template<typenameT1,typenameT2>classA;下列声明中,与上述声明不等价的是()。
关于关键字class和typename,下列表述中正确的是()。
有如下程序:#includeusingnamespacestd;classCD{public:~CD(){cout
在C++中,编译系统自动为一个类生成缺省构造函数的条件是()。
假定下列语句都是程序运行后首次执行的输出语句,其中输出结果与另外三条语句不同的语句是()。
当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为()。
下面不属于软件测试实施步骤的是()。
有三个关系R、S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为()。
软件测试的目的是()。
随机试题
CharlotteHollinsknowsshefacesabattle.The23-year-oldBritishfarmerandher21-year-oldbrotherBenarefightingtosave
患者,男,38岁,为出租车司机,近日因过敏性鼻炎口服氯苯那敏片,患者用药后多长时间才可以从事驾车
某国家机关新建一办公楼,建筑面积50000m2,通过招标投标手续,确定了由某建筑公司进行施工,并及时签订了施工合同。双方签订施工合同后,该建筑公司又进行了劳务招标,最终确定江苏某劳务公司为中标单位,并与其签订了劳务分包合同,在合同中明确了双方的权利和义务。
(2014·四川)归因总是与()联系在一起的。
资本主义绝对地租来源于()。
下列哪项不符合血管内溶血的特点
一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为
Thesubjectoftoday’slectureiscultureshock:grouppressureinaction.Cultureshock,asyouknow,isthetermusedto【C1】__
A、Janeknowspracticallyeveryone.B、JaneknowsKarlisn’thardtobehappy.C、Karldidn’tordertherightthing.D、Janealways
Forthispart,youareallowed30minutestowriteashortessayonthefollowingquestion.Youshouldwriteatleast120words
最新回复
(
0
)