首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator+(inti,intk){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator+(inti,intk){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
admin
2013-05-30
43
问题
有如下的运算符重载函数定义: double operator+(inti,intk){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
选项
A、+只能作为成员函数重载,而这里的+是作为非成员函数重载的
B、两个int型参数的和也应该是int型,而这里将+的返回类型声明为double
C、没有将运算符重载函数声明为某个类的友元
D、C++已经提供了求两个int型数据之和的运算符+,不能再定义同样的运算符
答案
D
解析
此题考查的是运算符的重载。C++语言规定,不能作为非成员函数重载的运算符有=、[]、()、->以及所有的类型转换运算符,故选项A)错误:运算符重载对返回值类型没有限制,故选项B)错误;C++并不强制要求非成员重载的运算符一定是某个类的友元,所以选项C)错误;题目中重载的“+”运算符的两个参数都是int类型,而C++已经提供了求两个int型数据之和的运算符+,编译器无法区分应该调用哪一个,所以应该选择选项D)。
转载请注明原文地址:https://jikaoti.com/ti/QJE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
类模板成员函数体外定义时,必须用与声明该类模板一样的template<class模板形参>声明,使它成为【】。
将E-R图转换到关系模式时,实体与联系都可以表示成()。
假如输入为30和60,下列程序运行的结果是【】。#include<iostream.h>voidmain() {inta,b;cin>>a>>b;if(a<b){
下列对类的构造函数和析构函数描述正确的是______。
在面向对象方法中,【】描述的是具有相似属性与操作的二组对象。
数据库关系模型中可以有三类完整性约束,下列选项中不属于三类完整性约束的是()。
结构化程序设计的主要特征是()。
下列C++运算符中,优先级最高的是()。
在数据流图中,○(椭圆)代表______。
在面向对象方法中,实现信息隐蔽是通过对象的某一特性来实现的,这个特性是
随机试题
以发现人的潜力为目的的人员素质测评的类型是()
A.大风子B.白鲜皮C.秦皮D.土茯苓E.轻粉(1993年第87,88题)既治梅毒又治疥癣麻风的药物是()(
隐裂牙的主要症状是
对于诊断肺炎球菌性肺炎,下列症状中价值最大的是
A.输血B.强的松C.睾丸酮D.切脾E.输注血小板重型再生障碍性贫血的首选治疗手段
A.清洁中段尿培养,菌落计数为
施工联合体的主要优点包括( )。
下列公司变现能力最强的是()
述评埃里克森的人格发展八阶段论。
A.罩牙本质B.球间牙本质C.骨样牙本质D.透明牙本质E.修复性牙本质牙本质受到慢性刺激时,受刺激相应的髓腔端形成的牙本质是()。
最新回复
(
0
)