首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);) 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);) 但定义有错误,对这个错误最准确的描述是( )。
admin
2020-07-30
45
问题
有如下的运算符重载函数定义:
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/CJyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列有关抽象类和纯虚函数的叙述中,错误的是()。
下列关于基类和派生类关系的叙述中,正确的是()。
if语句的语法格式可描述为:格式1:if()或格式2:if()else关于上面的语法格式,下列表述中错误的是()。
某类中有一个无参且无返回值的常成员函数Show,则正确的Show函数原型是()。
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是()。
有两个关系R和S如下:则由关系R得到关系S的操作是()。
下列关于运算符重载的描述中,错误的是()。
“商品”与“顾客”两个实体集之间的联系一般是()。
在软件开发中,需求分析阶段可以使用的工具是()。
随机试题
A.不吃、不哭、反应差、口吐泡沫、面色发绀、脑脊液外观清B.不吃、不哭、反应差、哭声尖、阵发青紫、脑脊液外观混C.不吃、不哭、反应差、哭声单调、面色发灰、脑脊液外观混D.不吃、不哭、反应差、哭声低弱、面色青灰、脑脊液外观清E.不吃、不哭、反应差、牙
理气剂适用于()
所谓七情配伍含有
各类商业用地价格评估,必须区分因()的差别所带来土地收益的差异。
以要素密集度为基准来选择重点产业时,在产业发展的早期以()为重点。
(2010年卷二第9题)根据民法通则及相关规定,下列关于监护的说法哪些是正确的?
第一届真正意义上的世博会是1851年在()举办的。
学习策略中的一种—元认知策略,包括制定认知计划(计划策略)、监视计划执行(监视策略)和()。
世界中を旅行して回れることは、うらやましくて()。
Formostpeoplehouseismorecomfortablethan______before.
最新回复
(
0
)