首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);}但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);}但定义有错误,对这个错误最准确的描述是( )。
admin
2020-07-30
22
问题
有如下的运算符重载函数定义:
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/x3yp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“一1234”,则函数把它转换为整数值一1234。注意:部分源程序给出如下。请勿改动主函数main和其他函数中
已知函数f的原型是voidf(int*a,long&b);,变量v1、v2的定义是:intv1;longv2;下列调用语句中正确的是()。
有如下类定义:classMyClass{public:private:intdata;};若要为MyClass类重载流输人运算符“>>”,使得程序中可以“cin>>obj;”的形式改
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。
算法的有穷性是指()。
下面不属于需求分析阶段任务的是()。
下列选项中不属于面向对象程序设计特征的是()。
语句int*p:&k;定义了指针p,与这个语句等效的语句序列是()。
设树T的深度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1。则T中的叶子结点数为()。
设表的长度为n。存下列结构所对应的算法中,最坏情况下时间复杂度最低的是
随机试题
负责领导和管理我国全国的学位授予工作的组织是()
APayRiseorNot?"UnlessIgetarise,I’llhaveatalkwiththeboss,HenryManley,"GeorgeStrongsaidtohimself.Georg
在消化期促进肝细胞分泌胆汁最重要的刺激是
关于肝脏MRI动态增强扫描,动脉期的表现正确的是
一老年男性患者,右侧阴囊红肿胀痛2天,拒按,伴右腹股沟淋巴结肿大,伴发热,口干喜冷饮、尿赤热,舌红苔黄,脉弦数,诊为囊痈。治宜
某焦化厂新建的60×104t/a焦炉煤气气源工程位于A县城东北6km的煤化工工业集中区。本工程所在地环境空气以煤烟型污染为主,环境影响报告书中的环境空气监测表明SO2、NO2、TSP等浓度达标,氟化物浓度超标,该区常年主导风向为南风。经环评批复的
布雷顿森林体系是()解体的。
Whilemanyworkersarewillingtolearnnewskillsorcompletelyretraintoimprovetheirfutureemployability,fewfeeltheyar
下列叙述中正确的是
Anentrepreneurisfacedwiththefollowinginvestmentopportunity:Foraninvestmentof$100todayandafurtherinvestmentof
最新回复
(
0
)