首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator +(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是
有如下的运算符重载函数定义: double operator +(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是
admin
2013-02-27
55
问题
有如下的运算符重载函数定义: 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全国计算机二级
相关试题推荐
下列处理中与队列有关的是()。
下面不合法的常量数据是()。
以下叙述中正确的是()。
以下说法错误的是()。
有以下函数 intfun(char*p,char*q) { while((*p!=’\0’)&&(*q!=’\0’)&&(*p==*q)) { p++;q++; } return(*p-*q); } 此函数的功能
若有定义int*p[3];,则以下叙述中正确的是()。
有三个关系R,S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为()。
下列给定程序中,通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号、姓名和3门课的成绩。函数fun的功能是将该学生的各科成绩都乘以一个系数a。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:不得增行或删行,也不得更改
数组是有序数据的集合,数组中的每个元素具有相同的【】。
在软件生产过程中,给出需求信息的是()。
随机试题
获得光滑表面的加工方法是()。
皮损多发于足底和趾间,损害为圆锥形的角质增生,表面为褐黄色鸡眼样的硬结嵌入皮肉,压痛明显,步履疼痛,诊为()
甲(男,22周岁)为达到与乙(女,19周岁)结婚的目的,故意隐瞒乙的真实年龄办理了结婚登记。两年后,因双方经常吵架,乙以办理结婚登记时未达到法定婚龄为由向法院起诉,请求宣告婚姻无效。人民法院应如何处理?
赔偿请求人因同一事实对两个以上行政机关提起行政赔偿诉讼,可以向()人民法院提起。
2004年5月,X省Y市政府征收了该市Z县基本农田以外的耕地600亩,甲房地产开发公司通过公开市场获得了该土地使用权,建一大型住宅区。为弥补自有资金的不足,甲公司向工商银行申请了开发贷款。同时,工商银行为该住宅区的购房者提供八成30年的抵押贷款,并为确保其
不属于建设工程项目决策阶段策划基本内容的是()
请认真阅读下列材料,并按要求作答。请根据上述材料完成下列任务:如指导低学段小学生学唱歌曲,试拟定教学目标。(10分)
从A,B,C,D中找出其画线部分与所给单词画线部分读音相同的选项。after
从贺江马尾河段河口到广东封开县110公里河段,不同断面污染物浓度超标从l倍到5.6倍不等,威胁着沿江群众饮用水安全。龙江镉污染阵痛还没有完全消失,贺江水体污染事件又突如其来。频繁发生的水体污染事件,深深触痛着公众神经。在保护生态环境、建设生态文明已成广泛共
A、6billiondollars.B、116billiondollars.C、30billiondollars.D、110billiondollars.D根据句(4)可知,1970年美国人在快餐上花费了约60亿美元,到2000年,
最新回复
(
0
)