首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator +(int i,int k){return double(i+k);) 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator +(int i,int k){return double(i+k);) 但定义有错误,对这个错误最准确的描述是( )。
admin
2020-07-30
34
问题
有如下的运算符重载函数定义:
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/vRyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,其中该工程中包含定义了用于表示姓名的抽象类Name、表示“先名后姓”的姓名类Namel(名、姓之间用空格隔开)和表示“先姓后名”的姓名类Name2(姓、名之间用逗号隔开);程序应当
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。此工程中包含一个源程序文件main.epp,其中有“房间”类Room及其派生出的“办公室”类Office的定义,还有主函数main的定义。请在程序中“//****found****”
要建立文件流并打开当前目录下的文件file.dat用于输入,下列语句中错误的是()。
软件设计中模块划分应遵循的准则是()。
有如下类定义:classMyClass{public:private:intdata;};若要为MyClass类重载流输人运算符“>>”,使得程序中可以“cin>>obj;”的形式改
要利用C++流实现输入输出的各种格式控制,必须在程序中包含的头文件是()。
下列关于运算符重载的描述中,正确的是()。
数据独立性是数据库技术的重要特点之一。所谓数据独立性是指()。
下列选项中不符合良好程序设计风格的是()。
设一棵完全二叉树共有700个结点,则此二叉树中的叶子结点数为()。
随机试题
铸钢件普遍采用干砂型或表干砂型生产,只有质量要求不太高的小件才采用湿砂型或湿砂型干型芯生产。()
丹毒
机电产品国际招标项目要求投标文件提供带“水”号技术参数(指标)的技术支持资料。下列资料中,属于有效技术支持资料的有()。[2010年真题]
工程设施建设影响行洪但尚可采取补救措施的,责令限期采取补救措施,可以处()的罚款。
通过对危险源造成风险进行评估,可以把风险分为Ⅰ、Ⅱ、Ⅲ、Ⅳ、Ⅴ五个风险等级。其中代表重大风险的是()。
在建设工程工程量清单的各个组成部分中,投标人不得随意更改或调整( )。
个人劳动力供给曲线的形状表明,工资率上涨()。
()不是《中华人民共和国国家赔偿法》明确规定的赔偿方式。
Inthelateyearsofthenineteenthcentury,"capital"and"labour"wereenlargingandperfectingtheirrivalorganizationsonm
ShouldMedicalSchoolsTurntoThree-yearPrograms?[A]ForTravisHill,itwasanoffertoogoodtorefuse.Lastyearwhen
最新回复
(
0
)