首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
admin
2020-07-30
54
问题
有如下的运算符重载函数定义:
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全国计算机二级
相关试题推荐
下列程序段中包含4个函数。其中具有隐含this指针的是()。intfunl();classTest{public:intfun2();friendintfun3()
已知函数f的原型是voidfi(int*a,long&b);,变量v1、v2的定义是:intv1;loongv2;下列调用语句中正确的是()。
有如下类和对象的定义:classConstants{public;staticdoublegetPl0{return3.1416;}};Constantsconstants;下列各组
下列模板声明中,有语法错误的是()。
在一个派生类对象结束其生命周期时()。
已知数组arr的定义如下:.intarr[5]={1,2,3,4,5};下列语句中输出结果不是2的是()。
在软件开发中,需求分析阶段产生的主要文档是()。
将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是()。
软件测试用例包括()。
下面不属于软件测试实施步骤的是()。
随机试题
为了防止铜及铜合金焊接时产生冷裂纹,焊前焊件常需要进行预热。()
在Windows7“资源管理器”窗口右部选定所有文件,如果要取消其中几个文件的选定,应进行的操作是()。
桑枝的功效是五加皮的功效是
合理的债务资金结构需要考虑()。
开挖作业能连续进行,施工速度快,作业人员少的开挖方法是()。
大中型工程项目通常是由若干单项工程构成的,而单位工程是由( )构成的。
在一个企业系统中,是通过人、财、物、信息等元素相互结合成各种联系,以进行各种各样的生产经营管理活动。
一看到那棵大树,我便想起了童年的情景。
“十三五”时期,山东省在对外开放、区域协调发展、基础设施建设等方面取得显著成就。下列相关表述错误的是:
TheAmericanbabyboommadeunconvincingU.S.advicetopoorcountriesthattheyrestraintheirbirths.【C1】______,therehash
最新回复
(
0
)