首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义:double operator+(int i,int k){return double(i+k);}但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义:double operator+(int i,int k){return double(i+k);}但定义有错误,对这个错误最准确的描述是( )。
admin
2013-02-27
50
问题
有如下的运算符重载函数定义: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全国计算机二级
相关试题推荐
下列关于C语言文件的叙述中正确的是()。
表达式:(int)((double)9/2)-(9)%2的值是()。
下面的函数调用语句中,func函数的实参个数是()。func(f2(v1,v2),(v3,v4,v5),(v6,max(v7,v8)))
检查软件产品是否符合需求定义的过程称为()。
以下选项中关于C语言算术表达式的叙述中错误的是()。
以下关于结构化程序设计的叙述中正确的是()。
下列选项中不是关系数据库基本特征的是()。
假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为()。
关于new运算符的下列描述中,错误的是()。
对于基类型相同的两个指针变量之间,不能进行的运算是______。
随机试题
—Arewelate?—I’m_____so.
患者,女,25岁。双侧乳房有多个结节,并有条索样肿物。每逢月经来潮前数天乳房胀痛,月经期过后疼痛减轻,首先考虑是
小儿由食积发展为疳积,体现了中医发病的
肝硬化病人发生食管静脉曲张,护士应掌握该病最重要的情况是
下列属于客户信用风险评级的主要计量方法的有()。I.专家判断法Ⅱ.现金流量分析Ⅲ.信用评分模型Ⅳ.违约概率模型
在下列机构中,可以经营的业务范围最广的是()。
中国历史上第一个全国性的专职警察机构是清朝的( )。
【萨法维王朝】北京大学2003年世界通史真题
做系统测试的目的是(34)。
数码相机与传统的光学相机的根本不同之处在于它的成像原理不同,它使用的成像芯片是
最新回复
(
0
)