首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
admin
2017-11-28
73
问题
有如下的运算符重载函数定义:
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/1tAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列对结构及其变量定义错误的是()。
关于抽象类,下列表述正确的是()。
下列程序的运行结果为【 】。#include<iostream.h>classmyclass{private:inta,b,c;public
在下面的类定义中,this指针的用途是【 】。#include<iostream.h>classSample{intx,y;
设计程序时,应采纳的原则之一是( )。
用树形结构表示实体之间联系的模型是
下面程序的运行结果是_____和_____。#include<iostream.h>#defineN10#defines(x)x*x#definef(x)(x*x)voidmain()
下列叙述中正确的是
算法分析的目的是()
随机试题
计量标准器及配套设备的考核要求有________。
租售期延长会增加房地产开发项目的融资成本和管理费用等项支出,特别是在贷款利率较高的情况下,会给开发商带来沉重的财务负担。()
生活垃圾填埋场某平原城市拟新建一座生活垃圾卫生填埋场,设计库容83×104m3。填埋体呈棱台形,填埋区占地10hm2,挖深2m,堆体高度13m。按日填埋生活垃圾300t计算,填埋场服务年限为10年。主体工程建设内容包括:填埋区截流和雨污分流系统、防渗系统
仓贮设施中,按照()计算贮存鼍,并确定储罐大小、仓库面积、仓库(或罐区)建设方式。
城市道路的第二功能是()。
为同一家学派,但在人性的本质问题的认识上,持完全相反看法的两位思想家是()。
现代教育制度
中国特色社会主义道路、中国特色社会主义理论体系、中国特色社会主义制度,是党和人民九十多年奋斗、创造、积累的根本成就,必须倍加珍惜、始终坚持、不断发展。三者统一于中国特色社会主义伟大实践,这是党领导人民在建设社会主义长期实践中形成的最鲜明特色。其中(
You’veheardit100timesalready,andit’samessagethatweatScienceCareersworkhardtoconvey:Carefulplanningisessent
在某医院的科普活动中,小李准备使用演示文稿介绍关于水的知识。相关素材已存放在考生文件夹下,请参照“PPT参考效果.docx”中的示例,按下列要求帮助小李完成演示文稿的制作:参考“PPT参考效果.docx”中的示例,按如下要求在第6张幻灯片中创建一个散点
最新回复
(
0
)