首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: 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/SPyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在C++中,编译系统自动为一个类生成缺省构造函数的条件是()。
下列语句分别是不同程序中的第一个输入输出语句,若去掉其中的“
下列关于运算符重载的描述中,错误的是()。
下列关于C++预定义流对象的叙述中,正确的是()。
按照“后进先出”原则组织数据的数据结构是()。
若AA为一个类,a为该类的私有整型数据成员,getA()为该类的一个非静态公有成员函数,功能是返回a的值。如果x为该类的一个对象,要在类外访问x对象中a的值,正确的访问格式为()。
下列给定程序中函数Creatlink的功能是:创建带头结点的单向链表,并为各结点数据域赋0到m一1的值。请改正函数Creatlink中指定部位的错误,使它能得出正确的结果。注意:部分源程序在文件MODI1.C中,不要改动main函数,不
在软件开发中,需求分析阶段产生的主要文档是()。
软件测试的目的是()。
随机试题
由于浓度过高而产生毒性的毒性药品的销毁方法应该是
A.利他林(哌甲酯)B.苯巴比妥C.地西泮D.匹莫林E.丙戊酸钠有多动性障碍平时胃口很差,常选择
气机郁滞型呃逆,其治疗应首选的方剂是
下列关于项目综合评价的目的表述正确的有()。
在下列( )情形下,用人单位不得解除劳动合同。
对有抗冻性要求的混凝土,如抗冻性要求高时,浪溅区范围内()应随同水位变动区抗冻性要求确定其水胶比。
下列关于信用评分模型的说法,不正确的是()。
事业单位的固定资产一般不计提折旧,而且事业单位固定资产的账面余额与固定基金的账面余额一定相等。()
中国传统山水画采用的是()
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现规律性:
最新回复
(
0
)