首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator +(int i,int k){ return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator +(int i,int k){ return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
admin
2017-06-16
62
问题
有如下的运算符重载函数定义:
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选项错误:题目中重载的“+”运算符的两个参数都是int类型,而C++已经提供了求两个int型数据之和的运算符+,编译器无法区分应该调用哪一个,所以应该选择D选项。
转载请注明原文地址:https://kaotiyun.com/show/jmAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面叙述正确的是
假定用户没有给一个名字为Sample的类定义构造函数,则系统为其隐含定义的构造函数为【 】。
以下( )成员函数表示纯虚函数。
下列程序的输出结果是( )。 #include<iostream> using namespace std; class TestClass{ static int i; public: TestClass(){i++
有如下函数模板声明: template<typename T> TMax(T a,T b){return(a>=b)?a:b;} 下列对函数模板Max()的调用中错误的是( )。
若类A和类B的定义如下:classA{inti,public:voidget();//...};classB:A//默认为私有派生{intk;public
函数模板:template<classT>Tadd(Tx,Ty){returnx+y;}下列对add函数的调用不正确的是()。
下列关于动态联编的叙述中,错误的是( )。
重载的流运算符函数经常定义为类的______函数。
在重载一个运算符函数时,其参数表中没有任何参数,这说明该运算符是()。
随机试题
简述美育的任务。
患者男,67岁,久咳气逆,阵阵发作。痰少质黏,咳引胸胁疼痛。口燥咽干,舌苔薄黄少津,脉象弦数,其治法宜用
“楼盘营销实证分析比较法”是进行房地产竞争分析实务操作一种很有效的方法。选取“具有代表性楼盘”时应考虑寻找()。
按照生产能力指数法(生产能力指数=0.6,调整系数=1),若将设计中的化工生产系统的生产能力提高三倍,投资额大约增加()。
当桥梁主塔(墩)塔身高于()m时,应在其顶端装设防撞信号灯。
()的员工更看重工作所带来的报酬,诸如工资、奖金等。
凡被降低、取消质量等级的旅游景区,自降低或取消等级之日起()内,不得重新申请新的资质等级。
根据以下资料,回答以下问题。该省2011年招生人数与2010年相比,增长最多的是:
圆C1和圆C2相交。(1)圆C1的半径为2,圆C2的半径为3;(2)圆C1和圆C2的圆心距满足d2-6d+5<0。
Therearepeoplewhoareespeciallyattractedtothenotionof"climbingtheladder"soastoincreasetheirstatus,financialp
最新回复
(
0
)