首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator +(int i,int k){return double(i+k);) 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator +(int i,int k){return double(i+k);) 但定义有错误,对这个错误最准确的描述是( )。
admin
2020-07-30
67
问题
有如下的运算符重载函数定义:
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或使用【答题】菜单打开考生文件夹projl下的工程projl,此工程中含有一个源程序文件projl.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:Constru
请编写一个函数,用来删除字符串中的所有空格。例如,输入asdafaaz67,则输出为asdafaaz67。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,该文件中定义了用于表示日期的类Date、表示人员的类Person和表示职员的类Staff;程序应当显示:张小丽123456789012345但程序中有缺失部分,
下列有关模板的叙述中,正确的是()。
下列关于C++预定义流对象的叙述中,正确的是()。
下列选项中不属于结构化程序设计原则的是()。
在下列原型所示的C++函数中,按“传值”方式传递参数的是()。
支持子程序调用的数据结构是()。
数据独立性是数据库技术的重要特点之一。所谓数据独立性是指()。
对下列二叉树进行前序遍历的结果是()。
随机试题
上市公司信息披露的定期报告不包括【】
心阳偏亢可导致
下列选项中,不属于乙型脑炎病理特点的是
A、枕骨B、颏骨C、骶骨D、臀部E、面部枕先露的指示点是( )。
妇女外阴瘙痒、溃疡,其外治法常选用
为了实现行政沟通的高效率原则,应特别注意以下()方面。
在超市所从事的信息活动中,下列属于挖掘时间序列模式的是()。
A、AnnpersuadedtheboytospeakonTV.B、Annpaidfortheoperationherself.C、Ann’sbossagreedtoraisemoney.D、Ann’snewsr
Don’tforgetto______"Thankyou"whensomeonehashelpedyou.
Ifyou’reinvitedtoafriend’shomefordinner,keepinmindtheserulestobepolite.Firstofall,arriveontime(butnotea
最新回复
(
0
)