首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);) 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);) 但定义有错误,对这个错误最准确的描述是( )。
admin
2020-07-30
61
问题
有如下的运算符重载函数定义:
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/CJyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classMyClass{public:MyClass(intx):val(x){}voidPrint()
有如下程序:#includeusingnamespacestd;voidfl(int&X,int&y){intz=x;x=y;y=z;)voidf2(intx,inty){intz=x;x=y;y=z
已知函数f的原型是voidfi(int*a,long&b);,变量v1、v2的定义是:intv1;loongv2;下列调用语句中正确的是()。
若有如下类定义:classB{voidfun1(){}protected:doublevar1;public:voidfun20{}};classD:pu
有如下程序;#include<iostream>usingnamespacestd;classBase{public:voidoutput(){cout<<1;}virtualvoidPrint(){cout<<’B’;}};c
执行语句序列()。inti=0;while(i<25)i+=3;cout<<i;输出结果是
按照“后进先出”原则组织数据的数据结构是()。
下列关于运算符重载的描述中,错误的是()。
程序调试的任务是()。
在学校中,“班级”与“学生”两个实体集之间的联系属于()关系。
随机试题
剥落起因、防治方法。
定性预测的方法有()
A.蛋白质B.甘油三酯C.葡萄糖D.胆固醇E.戊糖热价最高的营养物质是
胚胎期造血叙述正确的为()。
指定交割仓库的日常业务分为()阶段。
某民间非营利组织接受海外人士捐赠的一项专利权,捐赠方没有提供有关凭据,公允价值为100万元。该民间非营利组织正确的会计处理是()。
孙膑“增兵减灶”灭庞涓,诸葛亮上演“空城计”等体现了信息具有()特征。
吴某向人民法院提起行政诉讼,法院以向上级请求为由一直未予任何答复,吴某应当如何处理?()
新版发票自8月1日由地税局正式启用以来,已经越来越为人们所熟悉:但很少有人知道,每张发票都包含了多项科技成果。据地税局的同志介绍,新版发票采用的数字喷码丝网工位印刷技术是目前世界上最先进的印刷技术之一,有效提高了字迹的分辨率。如将新版发票放在5倍放大镜下,
A、Theirqualityisprettyterrible.B、Theycanbewellenjoyed.C、Thedialoguesinthemcanbeheardclearly.D、Theaudioofthe
最新回复
(
0
)