首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);) 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);) 但定义有错误,对这个错误最准确的描述是( )。
admin
2020-07-30
49
问题
有如下的运算符重载函数定义:
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://www.kaotiyun.com/show/CJyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include#includeusingnamespacestd;intmain(){cout.fill(’*’);cout
有如下程序:#includeusingnamespacestd;classMyClass{public:MyClass(intx):val(x){}voidPrint()
下列关于运算符重载的叙述中,正确的是()。
下列关于类模板的模板参数的叙述中,错误的是()。
下列关于函数重载的叙述中,错误的是()。
有如下程序段:inti=0,j=1;int&r=i;//①r=j;//②in*p=&i;//③*p=&r;//④其中会产生编译错误的语句是()。
执行语句序列()。inti=0;while(i<25)i+=3;cout<<i;输出结果是
有如下类声明:classSAMPLE{intn;public:SAMPLE(inti=0):n(i){}voidsetValue(intn0);};下列关于getValue成员函数的实现中,正确的是()。
软件设计中划分模块的一个准则是()。
若PAT是一个类,则程序运行时,语句“PAT{*ad}[3];”调用PAT的构造函数的次数是()。
随机试题
属于不完全骨折的是
下列哪些人具备原告资格,可以依法提起行政诉讼?()
阅读下列材料,完成教学设计。材料1:《普通高中化学课程标准(实验)》的“内容标准”:“根据生产生活中的应用实例或通过实验探究,了解钠、铝、铁、铜等金属及其重要化合物的主要性质,能列举合金材料的重要应用。”材料2:普通高中课程标准实验教科书《化学.必修
Inlargepartasaconsequenceofthefeministmovement,historianshavefocusedagreatdealofattentioninrecentyearsondet
一般来说,为培养提高新教师和教学经验欠缺的年轻教师宜进行________观摩。
制发公文的目的和要求,一般是由()确定的。
一飞机上的座位分成两部分:头等舱50个座位;普通舱150个座位。如果20%的头等舱和30%的普通舱的座位是空的,那么整个飞机的座位空置率是()。
19世纪批判现实主义文学最卓越的功绩之一就是揭露了资本主义社会人与人之间赤裸裸的金钱关系,而夏洛蒂·勃朗特则在这深入人心的主题上________,大胆开辟了新的价值观领域,以简·爱对爱情的追求,描绘了不以金钱标价的婚姻,使读者耳目一新。但是作者毕竟无法__
下列文件物理结构中,适合随机访问且易于文件扩展的是____。
Thestoredisplayeditsmost______productsinthefrontwindow.(厦门大学2014年试题)
最新回复
(
0
)