首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
admin
2019-06-04
74
问题
有如下的运算符重载函数定义:
double operator+(int i,int k){return double(i+k);}
但定义有错误,对这个错误最准确的描述是( )。
选项
A、+只能作为成员函数重载,而这里的+是作为非成员函数重载的
B、两个int型参数的和也应该是int型,而这里将+的返回类型声明为double
C、没有将运算符重载函数声明为某个类的友元
D、C++已经提供了求两个int型数据s之和的运算符+,不能再定义同样的运算符
答案
D
解析
此题考查的是运算符的重载。C++语言规定,不能作为非成员函数重载的运算符有=、[]、()、->以及所有的类型转换运算符,故选项A错误;运算符重载对返回值类型没有限制,故选项B错误;C++并不强制要求非成员重载的运算符一定是某个类的友元,所以c选项错误;题目中重载的“+”运算符的两个参数都是int类型,而C++已经提供了求两个int型数据之和的运算符+,编译器无法区分应该调用哪一个,所以应该选择D选项。
转载请注明原文地址:https://kaotiyun.com/show/u98p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 B此题考查的是内联函数。Cc++语言引入内联函数的原因是用它来取代C语言的预处理宏函数。
A、 B、 C、 D、 C数据库系统(DBS)由数据库(DB)、数据库管理系统(DBMS)、数据库管理员、硬件平台和软件平台5个部分组成,可见DB和DBMS都是DBS的组成部分。
下列函数模板的定义中,合法的是A)template<typenameT>Tabs(Tx){retllrnx<0?-x:X;}B)templateclass<T>Tabs(Tx){returnx<0?-x;x;}C)temp
下列叙述中正确的是A)软件测试的主要目的是发现程序中的错误B)软件测试的主要目的是确定程序中错误的位置C)为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作D)软件测试是证明软件没有错误
假定TestClass为一个类,则该类的拷贝构造函数的声明语句为()。A)TestClass(TestClassx)B)TestClass&(TestClassx)C)TestClass(TestClass*x)D)TestC
当派生类从一个基类保护继承时,基类中的一些成员在派生类中成为保护成员,这些成员在基类中原有的访问属性是()。A)任何B)公有或保护C)保护或私有D)私有
用树形结构表示实体之间联系的模型是__________。
符合结构化原则的三种基本控制结构为:顺序结构,选择结构和【 】。
软件测试用例包括()。
随机试题
关于有效辩护原则,下列哪些理解是正确的?()
方补心的数据在以后的生产过程中,如补孔、下泵、抬高井口、修井等丈量管柱时都要用到。()
下列有关麻醉前准备的叙述,正确的是
下列有关盈余公积的表述中,正确的有()。
AbrahamLincolnwasbornintoaverypoorfamily,buthelaterbecomeoneofthemostimportant【D1】______oftheUnitedStates.I
—Wereyousurprisedbytheendingofthefilm?—No,I______thebook,soIalreadyknewthestory.
试述集体合同与劳动合同的区别。
实施乡村振兴战略是党中央的重大决策部署,是决胜全面建成小康社会、全面建设社会主义现代化国家的重大历史任务。下列有关说法不正确的是:
中国在“十一五”期间,经济发展迅速,中国经济年均增长11.2%,远高于同期3.5%的世界平均水平。我国经济总量的国际地位实现“三连跳”。2005年国内生产总值(GDP)22569亿美元,居世界第五位,2010年增加到58791亿美元,超过日本,成为世界第二
下面有关CMM模型的描述中,不正确的是(9)。CMM模型的第三级为确定级,其主要过程是关于项目和组织的策略。以下选项中属于第三级的关键过程是(10)。
最新回复
(
0
)