首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator +(int i,int k){ return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator +(int i,int k){ return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
admin
2017-06-16
54
问题
有如下的运算符重载函数定义:
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/jmAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是
下列程序用于将源文件中的字母进行大小写转换,while的条件是【 】。#include<iostream.h>#include<fstream.h>#include<iomanip.h>void
假定用户没有给一个名字为Sample的类定义构造函数,则系统为其隐含定义的构造函数为【 】。
定义如下枚举类型:enum Number{one=1,two=2,four=4,eight=8},则枚举类型Number的取值范围是( )。
以随机访问方式读取文件中的数据通常使用istream的成员函数_______。
带一个long类型参数的流成员函数_____按参数值设置flags状态变量,并返回以前设置的标志值。
如果表达式--x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为
下列运算符中,在C++语言中不能重载的是( )。
如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为( )。
假定一个二维数组的定义为"int a[3][5];”,则该数组所含元素的个数为15,所占的存储空间的字节数为【 】。
随机试题
脾胃虚弱引起的泄泻,若久泻不止,中气下陷者,治疗宜用( )。
现代药剂学分支学科
某丙类厂房地上5层,耐火等级为二级,建筑高度为23m,建筑面积1000m2。下列做法中,符合规定的是()。
利润是指企业在一定会计期间的经营成果,利润按照构成分为()。
我国第一家农村合作银行是()。
关于母公司在报告期增减子公司在合并资产负债表的反映,下列说法中正确的有()。
为提高某化工产品的性能指标,选择三个因子A,B,C,每个因子各取3个水平,并用正交表L9(34)安排试验(见表2.3一10表头),根据9个试验结果可算得各水平对应的试验结果之和如表2.3一10所示。[2007年真题]若取α=0.05,查表得F0.95
下列描述中符合散客旅游特点的有()。
WhichstatementaboutBarthisNOTtrue?Theword"thrift"inparagraphIcouldbebestreplacedby______.
•ReadthearticlebelowaboutcarsinAmerica.•ChoosethecorrectwordorphrasetofilleachgapfromA,B,C,orD.•Foreach
最新回复
(
0
)