首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义:double operator+(int i,int k){return double(i+k);}但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义:double operator+(int i,int k){return double(i+k);}但定义有错误,对这个错误最准确的描述是( )。
admin
2013-02-27
64
问题
有如下的运算符重载函数定义:double operator+(int i,int k){return double(i+k);}但定义有错误,对这个错误最准确的描述是( )。
选项
A、#NAME?
B、两个int型参数的和也应该是int型,而这里将+的返回类型声明为double
C、没有将运算符重载函数声明为某个类的友元
D、C++已经提供了求两个int型数据之和的运算符+,不能再定义同样的运算符
答案
D
解析
此题考查的是运算符的重载。c++语言规定,不能作为非成员函数重载的运算符有=、[]、()、->以及所有的类型转换运算符,故选项A)错误;运算符重载对返回值类型没有限制,故选项B)错误;C++并不强制要求非成员重载的运算符一定是某个类的友元,所以选项C)错误:题目中重载的“+”运算符的两个参数都是int类型,而C++已经提供了求两个血型数据之和的运算符+,编译器无法区分应该调用哪一个,所以应该选择选项D)。
转载请注明原文地址:https://www.kaotiyun.com/show/peVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>main(){intn=2,k=0;while(k++&&n++>2):printf("%d%d\n",k,n);}程序运行后的输出结果是()。
以下关于宏的叙述中正确的是()。
C语言规定,函数返回值的类型是()。
若要使用C数学库中的sin函数,需要在源程序的头部加上#include<math.h>。关于引用数学库,以下叙述中正确的是()。
以下叙述中正确的是()。
设有定义:intx=2;,则以下表达式中,值不为6的是()。
有两个关系R,S如下:由关系R通过运算得到关系S,则所使用的运算为()。
有如下程序:#include<stdio.h>#include<string.h>main(){chara[]="1234",*b="ABC";printf("%d%d%d%d\n",strlen(a),sizeof(a),strlen(b
在黑盒测试方法中,设计测试用例的根据是()。
有如下类声明:classMyClass{inti;private:intj;protected:intk;public:intm,n;其中,私有成员的数量为【】。
随机试题
简述预算编制和执行中的局限性。
A、还少丹B、洗心汤C、七福饮D、导痰汤E、温胆汤治疗帕金森病风痰阻络证,宜选
建设行政主管部门监督招标投标活动的工作人员可以( )。
()是国家宏观经济政策的制定者,是一国证券市场上有关信息的主要来源。
解决问题的基本过程是()。
左边给定的是纸盒的外表面,下面哪一项能由它折叠而成?
20,42,72,110,()。
Energywillbeoneofthedefiningissuesofthiscentury.Onethingisclear:theeraof(1)_____oilisover.Whatwealldon
若有定义语句:intm[]={5,4,3,2,1},i=4;,则下面对m数组元素的引用中错误的是()。
A、It’ssummervacation.B、It’stooold.C、It’stooexpensive.D、Theyliveinthedorm.A题目问Laura为什么觉得学生不会买家具。对话中Laura建议David对于家具
最新回复
(
0
)