首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
admin
2020-07-30
26
问题
有如下的运算符重载函数定义:
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://jikaoti.com/ti/CBl0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#ineludeusingnamespacestd;classBasel{public:Basel(intd){cout
有如下程序段:运行时的输出结果是()。
有如下类模板定义:templateclassBigNumber{longn;public:BigNumber(Ti):n(i){}BigNumberoperator+(BigN
下列关于运算符重载的叙述中,正确的是()。
为了取代C中带参数的宏,在C++中使用()。
关键字unsigned不能修饰的类型是()。
下列选项中,正确的C++标识符是()。
若AA为一个类,a为该类的私有整型数据成员,getA()为该类的一个非静态公有成员函数,功能是返回a的值。如果x为该类的一个对象,要在类外访问x对象中a的值,正确的访问格式为()。
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是()。
下面关于数据库三级模式结构的叙述中,正确的是()。
随机试题
读下面这段话,分析它揭示的是艺术活动中的什么现象。江馆清秋。晨起看竹,烟光日影露气,皆浮动于疏枝密叶之间。胸中勃勃,遂有画意。其实胸中之竹并不是眼中之竹也。因而磨墨展纸,落笔倏作变相。手中之竹又不是胸中之竹也。总之,意在笔先者,定则也;趣在法外者,
女,40岁。双前臂屈侧出现皮疹半年,伴瘙痒。体检:双前臂屈侧可见散在红色、紫红色多角形扁平丘疹,表面覆白色角质薄膜,有蜡样光泽,口腔黏膜可见乳白色网状条纹。组织病理符合上述临床诊断的是
某联营企业由两方投资,A方未按联营合同缴足出资,B方根据仲裁协议申请仲裁。仲裁过程中仲裁庭主持调解,A方同意补缴出资,B方放弃仲裁请求。本案可选择的结案方式有哪些?
2006年C房地产开发公司通过出让方式取得一住宅用住宅小区建设项目建设用地使用权,并与2008年7月1日竣工。在建设过程中,C房地产开发公司利用土地使用权抵押从B市建设银行取得了部分建设资金;同时还与当地驻军因建设用地使用权发生争议,且涉及土地面积较大。2
承包商与业主签订的施工合同中约定,由承包商先修建工程,然后按照工程量结算进度款。如果承包商按约定对工程进行施工,业主没有按照合同的约定及时结算进度款,则()。
亨利·明茨伯格的经理角色中决策类的角色包括()。
若行列式=().
根据下列资料。回答下列问题。2015年福布斯全球企业前十强中,美国企业的市值总和为:
从0,1,2,3,5,7,11七个数字中每次取两个相乘,不同的积有().
Peopleborninautumnlivelongerthanthoseborninspringandare【C1】______likely.tofallchronicallyiiiwhentheyareold
最新回复
(
0
)