首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
admin
2020-07-30
31
问题
有如下的运算符重载函数定义:
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/1fl0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj2,其中有元素类Element和集合类MySet的定义。请在程序中的横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的输出结果应为:0358038注意:只能在横
已知函数f的原型为:voidf(int&a,double,*;变量x、y的定义是:intx;doubley;则下列调用该函数的语句中正确的是()。
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。
下列给定程序中,函数fun的功能是:根据整型参数m,计算如下公式的值。例如,若m=2000,则应输出0.000160。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件MODIl.C中,不要改动main函数,不得增行或删行
下列运算符中,不能被重载的是()。
关于运算符重载,下列表述中正确的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。DataList的重载运算符函数operator+,其功能是求当前数据表与另一个相同长度的数据表之和;即它返回一个数据表,其每
如果表达式v*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为()。
下列选项中不属于面向对象程序设计特征的是()。
结构化程序设计中,下面对goto语句使用描述正确的是()。
随机试题
下列消毒措施对HIV不敏感的是()
A.重搏脉B.奇脉C.交替脉D.水冲脉E.短绌脉脉压增大时可出现()
香树脂主含
A、青色、赤色B、黑色、青色C、赤色、白色D、赤色、黑色E、黄色、黑色瘀血证可出现的面色变化有
道路工程施工中,正确的路堤填筑方法有()。
乙公司为了扩大生产能力,拟购买一台新设备,该投资项目相关资料如下:资料一:新设备的投资额为1800万元,经济寿命期为10年。采用直接法计提折旧,预计期末净残值为300万元。假设设备购入即可投入生产,不需要垫支营运资金,该企业计提折旧的方法、年限、预计净残
近代中国,下列为国捐躯的爱国将领牺牲的先后顺序是:①关天培②聂士成③邓世昌④左宝贵
法律是治国之重器。良法是善治之前提。下列哪些是“善治”应当包括的内容()
下列设备组中,完全属于计算机输出设备的一组是( )。
Whatdoesthemanwanttoorder?
最新回复
(
0
)