首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator+(inti,intk){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator+(inti,intk){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
admin
2013-05-30
72
问题
有如下的运算符重载函数定义: double operator+(inti,intk){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
选项
A、+只能作为成员函数重载,而这里的+是作为非成员函数重载的
B、两个int型参数的和也应该是int型,而这里将+的返回类型声明为double
C、没有将运算符重载函数声明为某个类的友元
D、C++已经提供了求两个int型数据之和的运算符+,不能再定义同样的运算符
答案
D
解析
此题考查的是运算符的重载。C++语言规定,不能作为非成员函数重载的运算符有=、[]、()、->以及所有的类型转换运算符,故选项A)错误:运算符重载对返回值类型没有限制,故选项B)错误;C++并不强制要求非成员重载的运算符一定是某个类的友元,所以选项C)错误;题目中重载的“+”运算符的两个参数都是int类型,而C++已经提供了求两个int型数据之和的运算符+,编译器无法区分应该调用哪一个,所以应该选择选项D)。
转载请注明原文地址:https://www.kaotiyun.com/show/cLNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于算法的叙述,错误的是()。
下列关于运算符重载的描述中,______是正确的。
若有如下程序:#include<iostream>usingnamespacestd;ints=0;classsample{staticintn;pubic:sample(int
对于语句cout<<endl<<x;中的各个组成部分,下列叙述中错误的是()。
带有虚基类的多层次派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样对虚基类的子对象初始化()。
C++语言中规定函数的返回值的类型是由()。
对线性表采用折半查找法,该线性表必须【】。
在树中,度为零的结点称为【】。
利用继承能够实现【】。这种实现缩短了程序的开发时间,促使开发人员复用已经测试和调试好的高质量软件。
当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为()。
随机试题
制国有常,利民为本;从政有经,令行为上。常:经:令行:
参与法治实践的方式和途径有()
从原因到结果的研究是从结果到原因的研究是
下列哪项是引起便血的小肠疾病
地西泮具有的药理作用有()。
一般来说,政治不安定会造成房地产价格低落。()
下列选项中,属于核心一级资本的有()。
陈某外出期间家中失火,邻居家10岁的女儿刘某呼叫邻居救火,并取自家衣物参与扑火。在救火过程中,刘某手部烧伤,花去医疗费200元,衣物损失100元。下列哪种说法是正确的?()
(2011江苏74)知识和书写不再是一副严肃模样,不再被固定于纸媒,时尚、娱乐、即时、分享、互动、便捷、环保等新鲜感受_______。未来,“书”不仅仅是文字与图片的内容,更是嵌人触摸手控、视频、音频、动效、360度视图、跨文本、超链接、在线升级等多媒体技
Youwillhearfivedifferentopinionsaboutfriendship.Forquestions9-13,choosefromthelistA-Fwhatfriendshipsmeant
最新回复
(
0
)