首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
admin
2014-08-29
43
问题
有如下的运算符重载函数定义:
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/xXNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列C++运算符中,优先级最高的是()。
C++源程序的扩展名为()。
在软件开发中,下面任务不属于设计阶段的是()。
下列程序的输出结果为【】。#include<iostream.h>voidmain(){chara[]="abcdabcabfgacd";inti1=0,i2=0,i=0;while(a[i]){
有如下程序:#include<iostream>usingnamespacestd;classAA{intn;public:AA(intk):n(k){}intget(){returnn;}
有如下定义语句:inta[]={1,2,3,4,5};,则对语句int*p=9;正确的描述是()。
以下关键字不能用来声明类的访问权限的是()。
下面对C++重载运算符描述正确的是()。
下面程序的输出结果是【】。#inclde<iostreamn>#include<math>usingnamespacestd;classpoint{private:doublex;
随机试题
【背景资料】某增建铁路隧道长4650m,里程范围为DK180+500~DK185+150,位于营业线隧道右侧。增建隧道与营业线隧道均为单线隧道,线间距为18~50m,其中增建隧道DK180+500~DK184+200段与营业线隧道线间距为18m,
气滞血瘀的临床表现可见
水泥混凝土路面是以()为控制指标。
企业只生产一种产品,并销售给所有的顾客群体,这种经营目标市场模式是()。
企业对境外经营的子公司编制合并财务报表时,下列关于归属于少数股东的外币报表折算差额在母公司合并资产负债表的列示方法中,正确的是()。
在激烈的冰球比赛中,因撞击而造成的身体的伤害通常被认为是无意的,假如这种撞击发生在办公室或者教室里,人们就不会认为它是无意的了。这主要是因为()。
下面对几种文体的有关常识叙述得不正确的一项是()。
根据下面资料,回答问题:《大气污染防治行动计划》践行一年以来,京津冀地区治“霾”战果如何?数据显示,2014年,京津冀区域13个城市空气质量平均达标天数为156天,与2013年相比平均达标天数比例上升5.3个百分点。2014年,北京市达
Question:Doyouagreeordisagreewiththefollowingstatement?Computergameshavelittleeducationalvalue.Usespecificreas
A、Hecan’tfindanidealdate.B、Heistoocommonaperson.C、Hehasfailedtorealisehisdreams.D、HeisdeceivedbyMrs.Righ
最新回复
(
0
)