首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator+(inti,intk){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator+(inti,intk){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
admin
2013-05-30
78
问题
有如下的运算符重载函数定义: double operator+(inti,intk){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/cLNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于算法的叙述,错误的是()。
int(*p)[6];,当有定义inta[4][6],并让p指向它的语句是【】。
下列哪种说法不符合多态性的含义______。
对于语句cout<<endl<<x;中的各个组成部分,下列叙述中错误的是()。
最简单的交换排序方法是()。
派生类的对象对它的基类成员中______是可以访问的。
下面程序段中的错误语句是______。classM{inti;public:void~AA(int);AA*p;voidAA();voidAA(intx){i
若以非成员函数形式,为类Bounce重载“!”运算符,其操作结果为一bool型数据,则该运算符重载函数的原型是【】。
对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为______。
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是()。
随机试题
胸腔积液呈绿色应考虑:()
下列各项中属于法定孳息的是()。
一男性患者,左上腹痛2天,向左肩背部放射。伴恶心、呕吐胃内容物,呕吐后疼痛不缓解,既往有胆囊结石病史。查体:体温39℃,脉搏120次/分,呼吸20次/分,血压100/60mmHg,巩膜黄染,上腹胀,腹膜炎体征(+),移动浊音(-),肠音减弱。血常规WBC
A.梅核气B.瘿瘤C.发颐D.痰核E.乳癖
根据《药品管理法》第七十五条规定,从事生产、销售假药及生产、销售劣药情节严重的企业或者其他单位,其直接负责的主管人员和其他直接责任人员十年内不得从事药品生产、经营活动,这种行政处罚的种类属于()。
防止放射性物质经呼吸道进入体内的基本措施包括()。
防火阀应单独吊装,从防火墙至防火阀的风道应采用厚度为()以上的钢板制作。
企业债券的承销方式有()
建设中国特色社会主义的首要的基本理论问题,是要搞清楚
最新回复
(
0
)