首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义:double operator+(int i,int k){return double(i+k);}但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义:double operator+(int i,int k){return double(i+k);}但定义有错误,对这个错误最准确的描述是( )。
admin
2013-02-27
87
问题
有如下的运算符重载函数定义: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://kaotiyun.com/show/peVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>main(){inta[2]E3]={{1,2,3},(4,5,6));intb[3][2],i,j;for(i=0;i<=1;i++){for(j=0;j<=2;j++)b[j][i]
结构化程序设计主要强调的是()。
有以下程序:#include<stdio.h>main(){intx=1,y=2,z=3;if(x>y)if(y<z)printf("%d",++z);elseprintf("%d",++y);printf("%d\n",x++);
C语言规定,函数返回值的类型是()。
下面选项中关于位运算的叙述正确的是()。
下面描述中不属于数据库系统特点的是()。
以下对“对象”概念描述正确的是()。
在一个单链表中,若p所指结点不是最后结点,则删除p所指结点的后继结点的正确操作是______。
当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为______。
下列运算符重载函数的原型错误的是()。
随机试题
腹部X线摄影能显示肾轮廓原因,与哪一组织有关
放纵制售伪劣商品犯罪行为罪的“情节严重”包括()。
土地的生熟程度主要有已做拆迁补偿安置的城市空地及()。
关于价值规律,下列说法正确的有()。
刘某每月工资、薪金应纳税额为( )元。刘某全年应纳个人所得税额为( )元。
请从下述选项中指出运用“虚实结合法”时的几个要点有()。
【B1】【B4】
结构化程序所要求的基本结构不包括( )。
以下叙述中正确的是
WhySustainableBuildingsNeedtoFocusonCommunityAndCollaboration?[A]Accordingtothegovernment,buildingsintheUKacco
最新回复
(
0
)