首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
admin
2020-07-30
23
问题
有如下的运算符重载函数定义:
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://jikaoti.com/ti/CBl0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
运算符函数调用格式的表达式“y/x++”与表达式“y.operator/(operator++(x,0))”的含义相同,由此可看出()。
有如下程序#includeusingnamespacestd;classTest{public:Test(){}Test(constTest&t){cout
有如下类定义和变量定义:classParents{public:intpublicData;private:intprivateData;};classChildA:pu
有如下类模板定义:templateclassBigNumber{longn;public:BigNumber(Ti):n(i){}BigNumberoperator+(BigN
下列有关抽象类和纯虚函数的叙述中,错误的是()。
下面不属于软件设计阶段任务的是()。
下列关于类模板的模板参数的叙述中,错误的是()。
若磁盘上己存在某个文本文件,其全路径文件名为d:\ncre\test.txt,下列语句中不能打开该文件的是()。
关于关键字class和typename,下列表述中正确的是()。
软件测试的目的是()。
随机试题
原子吸收分光光度计使用时,点火的顺序为先开助燃气,后开燃气;关闭时,先关燃气,后关助燃气。
环境卫生学研究环境卫生学是研究如何
对于一些招标文件,如果发现工程范围不很明确,条款不清楚或很不公正,或技术规范要求过于苛刻,则要在充分估计投标风险的基础上,按()处理。
某施工合同约定人工工资为200元/工日,窝工补贴按人工工资的25%计算,在施工过程中发生了如下事件:①出现异常恶劣天气导致工程停工2天,人员窝工20个工日;②因恶劣天气导致场外道路中断,抢修道路用工20个工日;③几天后,场外停电,停工1天,人员窝工10个工
会议议程是为完成议题而作出的()。
陈老师是一名新任教师,她认为自己具有年轻、活泼、大方、热心、口才好、有感召力、语言表达清晰等优势,很有当教师的天赋。她为即将成为一名高中政治课教师而兴奋。这天她要上的第一堂课是高一年级的政治课,讲授“市场交易的原则”。为此,她早已做好了准备,可课后令她困惑
哲学史上的一元论是承认()。
假定TestClass为一个类,则该类的拷贝构造函数的声明语句为()。
ThePictoClearShotXS2000digitalzoomcameraisidealforamateurphotographerswhowanttotakesharp,colorfulpictureswith
【B1】【B15】
最新回复
(
0
)