首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
admin
2014-08-29
49
问题
有如下的运算符重载函数定义:
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/xXNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
带有基类的多层派生类构造函数的成员初始化列表中都要排出虚基类的构造函数,这样将对虚基类的子对象初始()。
下面的描述中,正确的是()。
有如下程序:#include<iostream>#include<iomanip>usingnamespacestd;intmain(){cout.fill(’*’);cout.width(6);cout.fill(’#’)
有如下函数模板定义:template<classT>Tfunc(Tx,Ty){returnx*x+y*y;}在下列对func的调用中,错误的是()。
一个类的友元函数或友元类能够通过成员操作符访问该类的()。
下列关于C++函数的叙述中,正确的是()。
在派生类中重新调用虚函数时,其他方面都必须与基类的相应虚函数保持一致,但要排除()方面。
假定一个一维数组的定义为“chara[8],b;”若把该数组最后一个元素赋值给b应该采取的表达式为:【】。
在表达式x-y中,“-”是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符“-”,这个表达式还可表示为______。
随机试题
家庭危机
下列险种的组合,精打细算者的最佳选择是_______。
婴儿时可以提供促进爬的玩具的年龄是()
浙贝母的商品药材名称是
我国《化妆品卫生标准》中,对化妆品中的下列有毒物质有限量要求,除了
《记忆的永恒》是20世纪西班牙画家达利的作品,该作品的绘画流派属于()
【2016年天津市第6题】某超市以每公斤7元的价格购入水果200公斤,并以每公斤10元的价格售出150公斤,剩下可出售的水果按8折甩卖一空。经计算,销售本批水果共获利300元。问这批水果的折损率是多少?
公共物品
"Ido."ToAmericansthosetwowordscarrygreatmeaning.Theycanevenchangeyourlife.Especiallyifyousaythematyourown
IntheBritishMuseumonaSundayafternoon,ancientfaceslookbackatchildrenandadultsalike.Insidetheirglasscases,pha
最新回复
(
0
)