首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator +(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是
有如下的运算符重载函数定义: double operator +(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是
admin
2013-02-27
39
问题
有如下的运算符重载函数定义: 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也不正确。运算符重载也是一种函数重载,两个重载的函数至少要在参数个数或参数类型上有所不同,否则C++编译器就无法区分它们。因此,题目中重载的+运算符的两个参数都是int类型,而C++已提供了求两个int型数据之和的运算符+,所以编译器无法区分应该调用哪一个,故会报错,所以应该选择D。
转载请注明原文地址:https://kaotiyun.com/show/UqVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有三个关系R、S和T如下: 则由关系R和关系s得到关系T的操作是()。
有两个关系R和T如下图所示: 则由关系R得到关系T的运算是()。
线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有()。
下列叙述中正确的是()。
有下列程序 #include<stdio.h> main() { inti,j=0; chara[]="ab1b23c4d56ef7gh89i9j64k",b[100]; for(i=0;a[i];i++) if(a[i
以下说法正确的是()。
有以下函数 intfun(char*p,char*q) { while((*p!=’\0’)&&(*q!=’\0’)&&(*p==*q)) { p++;q++; } return(*p-*q); } 此函数的功能
设数据元素的集合D={1,2,3,4,5},则满足下列关系R的数据结构中为线性结构的是()。
软件的生命周期是指()。
以下关于逻辑运算符两侧运算对象的叙述中正确的是()。
随机试题
骨质疏松的X线表现为:()
下列选项中属于刑事强制措施的是()。
音乐的美由哪几个方面构成?()
目前认为基因表达调控的主要环节是()
与感光测定应用无关的是
2011年3月10日凌晨两点钟左右,张某、李某和王某三人蒙面闯进郝某家。三个人进了郝某睡觉的房间,张某从身上抽出砍刀,用刀背猛敲郝某的脑袋。一阵剧痛使郝某惊醒过来:“你们是谁?要干什么?”随后,三人将郝某按在床上,并一齐举起手中的利刃,朝他身上一顿乱捅,可
企业国有产权转让成交后,转让方与受让方应当签订产权转让合同,并应当取得产权交易机构出具的产权交易凭证。()
转贴现是指金融机构将其尚未到期的商业汇票转让给()而取得资金的业务行为。
感觉适应:是指对持续的同一刺激所产生的应激性形态,特别是感受器的适应。根据以上定义,下列不属于感觉适应的是()。
践更、过更
最新回复
(
0
)