首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
admin
2017-11-28
93
问题
有如下的运算符重载函数定义:
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/1tAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如果在类模板的定义中有一个静态数据成员,则在程序运行中会产生_____静态变量。
关于抽象类,下列表述正确的是()。
若有以下变量定义和函数调用语句: int a=5; fun(&a); 则执行下面函数后正确的输出结果是( )。 void fun(int*x) { cout<<++*x<<end1; }
模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的()。
下面不属于软件工程3个要素的是
C++中,设置虚基类的目的是【】。
有下列二叉树,对此二叉树前序遍历的结果为()。
树是结点的集合,它的根结点的数目是()。
两个或两个以上模块之间联系的紧密程度称为()。
随机试题
诊断骨折最可靠的方法是
轻型铁构件适用于结构厚度在()mm以内的构件。
空间曲线,在xOy平面的投影方程是()。
根据该行业中企业数量的多少、进入限制程度和产品差别,行业基本上可分为()。
甲、乙订立借款1万元的合同,但约定乙须“在合同订立20日后方能取款”。该借款合同属于()。
汉语中的颜色词很复杂。一方面,有的颜色词可以指一种以上的颜色,比如,【R71】________天其实是【R72】________色的天,【R73】________却是【R74】________色的草,而李白《将进酒》中“君不见高堂明镜悲白发,【R75】__
以下关于VB特点的叙述中,错误的是( )。
下面4个关于C语言的结论中错误的是()。
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
Technologyisanothergreatforceforchange.Inpart,technologyhascausedthepopulationexplosion;manyofuswon’tnowbea
最新回复
(
0
)