首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
admin
2014-08-29
41
问题
有如下的运算符重载函数定义:
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://jikaoti.com/ti/aKE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在软件开发中,下面任务不属于设计阶段的是()。
将以下程序写成三日运算表达式是【】。if(a>b)max=a;elsemax=b;
含有纯虚函数的类称为【】。
有如下程序:#include<iostream>usingnamespacestd;classAA{intn;public:AA(intk):n(k){}intget(){returnn;}
下面的描述中,正确的是()。
有如下程序:#include<iostream>#include<iomanip>usingnamespacestd;intmain(){cout.fill(’*’);cout.width(6);cout.fill(’#’)
下面对于基类和派生类的描述错误的是()。
下列运算符中,()运算符在C++中不能重载。
如果表达式++i*k中的“++”和“*”都是重载的非静态成员运算符,则采用运算符函数调用格式,该表达式还可表示为=______。
随机试题
简述直接选举代表候选人的提出与确定。
心悸病情较重者称
某外商拟在某地投资建设一基础设施项目,有多个场址方案可供选择。该项目不属于《政府核准的投资项目目录》范围,但可能对环境造成轻度影响。因项目前期工作的需要,该外商采用公开招标方式选聘咨询单位,经过资格预审,有A、B、C、D、E5家咨询单位进入短名单。招投标和
财政部门实施会计监督的对象是()。
下列各项因素中,可以增强企业变现能力的有( )。
银行内部资源分析的内容不包括()。
消费者在购买过程中对外在刺激的反应和参与程度,称为()。
游乐场开园1个小时内突发六个事项,你作为景区的负责人针对这个六个突发事项如何协调。排序。事件一:一位女士的孩子丢失。事件二:一位老人昏迷不醒。事件三:一对情侣在餐厅吃饭吃出蟑螂,与餐馆老板发生争执。事件四:景区内多人丢失钱包、手机等。事件五:景区
[*]
AdvertisingTheprimaryfunctionofadvertisingistocommunicatemarketingobjectivestoselectedtargetaudience.Itisus
最新回复
(
0
)