首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);) 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);) 但定义有错误,对这个错误最准确的描述是( )。
admin
2020-07-30
30
问题
有如下的运算符重载函数定义:
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://jikaoti.com/ti/Gnl0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知Value是一个类,Value是Value的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是()。
下列关于运算符重载的描述中,错误的是()。
若MyClass是一个类名,且有如下语句序列MyClassc1,*c2;MyClass*c3=newMyClass;MyClass&c4=c1;上面的语句序列所定义的类对象的个数是()。
有如下程序:#include<iostream>usingnamespacestd;classBasel{public:Base1(intd){cout<<d;}~Base1(){}};classBase2{public:Ba
下列关于虚函数的说明中,正确的是()。
有如下程序:#include<iostream>usingnamespacestd;classONE{intc;public:ONE():c(0){cout<<1;}ONE(intn):c(n){cout<<2;}};class
在C++中既可以用于文件输入又可以用于文件输出的流类是()。
请使用VC6或使用【答题】菜单打开考生文件夹pmjl下的工程projl。程序中位于每个“//ERROR****found*****”之后的—行语句有错误,请加以改正。改正后程序的输出结果应为:Name:SmithAge:21ID:99999Co
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程文件proj3。本题创建一个小型字符串类,字符串长度不超过100。程序文件包括proj3.h,proj3.cpp、writeToFile.obj。补充完成重载赋值运算符函数,完成深复制功能。屏
下面叙述中错误的是()。
随机试题
工程进度控制的目的是确保项目交付使用时间目标的实现。()
政策终结的方式有
把“三个代表”重要思想确立为中国共产党的指导思想,是在()
以下哪项不是阿托品的性质
下列各项,不属肺气郁痹的临床表现的是
新建商品房销售前,房地产开发企业应当准备的销售须知文件主要有()。
沟通的关键是()。
故宫太和殿的屋顶式样是()。
根据下列文字资料。回答下列问题。2009年全社会固定资产投资22.5万亿元,比上年增长30.1%。增速较上年加快4.6个百分点,占当年国内生产总值GDP的比重也上升至67%。2009年中国国内生产总值GDP为335353亿元,比上年增长8.7%
NORFlash芯片AM29IN320D的逻辑引脚及其简单描述如下。为使处理器能够从该存储芯片中以字节方式读取信息,存储芯片相关引脚必须具有的正确的逻辑组合是()。
最新回复
(
0
)