首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
admin
2019-06-04
63
问题
有如下的运算符重载函数定义:
double operator+(int i,int k){return double(i+k);}
但定义有错误,对这个错误最准确的描述是( )。
选项
A、+只能作为成员函数重载,而这里的+是作为非成员函数重载的
B、两个int型参数的和也应该是int型,而这里将+的返回类型声明为double
C、没有将运算符重载函数声明为某个类的友元
D、C++已经提供了求两个int型数据s之和的运算符+,不能再定义同样的运算符
答案
D
解析
此题考查的是运算符的重载。C++语言规定,不能作为非成员函数重载的运算符有=、[]、()、->以及所有的类型转换运算符,故选项A错误;运算符重载对返回值类型没有限制,故选项B错误;C++并不强制要求非成员重载的运算符一定是某个类的友元,所以c选项错误;题目中重载的“+”运算符的两个参数都是int类型,而C++已经提供了求两个int型数据之和的运算符+,编译器无法区分应该调用哪一个,所以应该选择D选项。
转载请注明原文地址:https://www.kaotiyun.com/show/u98p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 B此题考查的是成员函数的调用。因为横线处的作用是调用基类的fun函数,又因为派生类中也有fun()函数,所以必须对fun()函数加以限定,即。Base::fun();。
A、 B、 C、 D、 A由于线性表采用的是顺序存储方式,用存储单元的邻接性体现线性表元素间的一维顺序关系,因此对线性表进行插入和删除运算时,可能需要移动大量的结点,以保持这种物理和逻辑的一致性。对于选项A)
有如下程序:#include<iostream>usingnamespacestd;intmain(){charstr[100],*P;cout<<"pleaseinputastring:
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制:#include<iostream>usingnamespacestd;classBase{
下列运算符中,不能被重载的是A)&&B)!=C).D)++
下面不属于C++的预定义的流对象是()。A)cinB)iostreamC)clogD)Celt
下列关于数据库设计的叙述中,正确的是()。A)在需求分析阶段建立数据字典B)在概念设计阶段建立数据字典C)在逻辑设计阶段建立数据字典D)在物理设计阶段建立数据字典
类中的一个字符指针成员指向具有m个字节的存储空间时,它所能存储的字符串的最大长度为()。
在类中,__________成员为类的所有对象所共享。
在软件测试设计中,软件测试的主要目的是
随机试题
子宫内膜癌的临床与超声表现,下列哪一项是错误的()
容易出现呼吸性碱中毒的是
关于唾液腺的排泄管的叙述正确的是( )
某男,68岁。有糖尿病史多年,长期服用磺酰脲类降糖药,近日因血糖明显升高,口服降糖药控制不理想改用胰岛素,本次注射正规胰岛素后突然出现出汗、心悸、震颤,继而出现昏迷,请问此时应对该患者采取何种抢救措施
下面对社区的构成要素有四种说法,()是正确的。
廉洁自律的基本要求有()。
企业通过经营租赁方式租入的建筑物再对外出租,不应作为投资性房地产核算。()
优化财政支出结构属于财政实现()职能的手段。
Shynessisconsideredapersonalitytrait,notapsychologicalconditionordisorder,andithasvaryingdegrees.Butsevereshy
Idon’tthinkthisroomwillbebigenoughto______alltheguests.
最新回复
(
0
)