首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
admin
2019-06-04
44
问题
有如下的运算符重载函数定义:
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://jikaoti.com/ti/wHA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classtest{private:inta;public:test(){cout<<"c
下列哪种数据模型可以用树形结构来表示实体之间联系()。A)网状模型B)数据模型C)关系模型D)层次模型
数据流的类型有______和事务型。
A、 B、 C、 D、 D选项A)、B)、C)叙述的都是链式存储结构具有的特点,顺序结构每个结点只包含自身的信息域,且逻辑上相邻的结点物理上也是相邻的。因此其插入、删除运算操作木方便,需移动大量的结点。
C++中的模板分为函数模板和______。
下面程序的运行结果是1______和2______。 #include #defineN10 #defines(x)x*x #definef(x)(x*x) voidmain() {inti1,i2; i1
下列关于类和对象的叙述中,错误的是()。
下面重载乘法运算符的函数原型声明中错误的是()。
关于运算符重载,下列表述中正确的是()。
在结构化方法中,软件开发阶段用数据流程图(DFD)作为描述工具的是()。
随机试题
患者,女,30岁,行人工流产术,术后护理措施正确的是
对中标候选人的公示需明确()。
下列属于建设工程合同的是()。
开标地点为( )。
下列项目属于长期资产的是()。
物业服务费支出的构成包括()。
2018年9月11日,国家主席习近平在符拉迪沃斯托克和俄罗斯总统普京共同出席中俄地方领导人对话会。习近平主席就未来两国地方合作提出多点建议,主要包括()。①发挥国家引领作用.加强统筹协调②创新合作思路,拓展合作地域③深挖互补优势,突出地方特色
社会主义法治理念,是马克思列宁主义关于国家与法的理论同中国国情和现代化建设实际相结合的产物,是中国社会主义民主与法治实践经验的总结。其内容可以概括为依法治国、执法为民、公平正义、服务大局和党的领导五个方面。社会主义法治理念的价值追求是
Theprofessor,_____asasplendidspeaker,waswarmlyreceivedbythestudents.
EndangeredPeoplesA)Today,itisnotdistance,butculturethatseparatesthepeoplesoftheworld.Thecentralquestionofour
最新回复
(
0
)