首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);) 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);) 但定义有错误,对这个错误最准确的描述是( )。
admin
2020-07-30
39
问题
有如下的运算符重载函数定义:
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/CJyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
if语句的语法格式可描述为:格式1:if()或格式2:if()else关于上面的语法格式,下列表述中错误的是()。
有如下程序:#includeusingnamespacestd;classMyClass{public:MyClass0{++count;}~MyClass0{一count;}
已知Value是一个类,Value是Value的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是()。
已知将运算符“+”和“*”作为类Complex的成员函数重载,设c1和c2是类Complex的对象,则表达式c1+c2*c1等价于()。
下列关于函数参数的叙述中,正确的是()。
下列有关继承和派生的叙述中,正确的是()。
若AA为一个类,a为该类的私有整型数据成员,getA()为该类的一个非静态公有成员函数,功能是返回a的值。如果x为该类的一个对象,要在类外访问x对象中a的值,正确的访问格式为()。
在结构化程序设计中,模块划分的原则是。()。
下列符号中不属于C++关键字的是()。
有如下函数模板:templateTcast(Uu){returnu;}其功能是将u类型数据转换为T类型数据。已知i为int型变量,下列对模板函数east的调用中正确的是()。
随机试题
某抽油机井油层中部深度为1200m,泵挂深度为980m,动液面深度为500m,该井的沉没度为()m。
完全在线粒体内完成的反应是
既往史包括
肺肾阴虚所致经行吐衄的治法是
在现代城市规划科学的主要理论中,哪个城市不属于城市分散发展模式理论?
我国公民李某于2012年10月1日在某市市区购买一套普通住房。面积80平方米,成交价格每平方米5000元,该住房是李某唯一一套住房。2012年12月28日由于李某调到外地工作,从2013年1月1日起,李某按市场价格将该房出租给张某用于居住,每月收取租金60
事业单位的年度考核一般在每年年末或第二年年初进行。年度考核的基础是()
下列合同中,当事人不能行使留置权的是()。
中共二大宣言规定了中国共产党的最低纲领,其基本内容是
Lodger:I’mterriblysorrythatIbrokeyourpreciousvase.I’llpayforit.Landlady:______
最新回复
(
0
)