首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列是重载乘法运算符的函数原型声明,其中错误的是
下列是重载乘法运算符的函数原型声明,其中错误的是
admin
2017-10-17
35
问题
下列是重载乘法运算符的函数原型声明,其中错误的是
选项
A、MyClass operator * (double, double);
B、MyClass operator * (double, MyClass);
C、MyClass operator * (MyClass, double);
D、MyClass operator * (MyClass, MyClass);
答案
A
解析
本题考查的知识点是:运算符重载。C++把重载的运算符视为特殊的函数,称为运算符函数。运算符重载就是函数重载的一种特殊情况。像对待一般重载函数一样,编译系统能够依据使用运算符的不同环境,即参数(操作数)的数量或类型的差异,区分同一运算符的不同含义。本题中的选项A重载运算符“*”使用的形参是两个double,而系统中的“*”运算原本就能计算两个double,所以这违反了重载函数的原则,当执行a*b(a、b的类型均为double)这样的表达式时,系统不知道该执行默认的“乘法”还是用户自定义的运算符重载函数。故答案为选项A。
转载请注明原文地址:https://kaotiyun.com/show/DWAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在下面的运算符重载函数的原型中,错误的是
若有一个MyClass类,则执行语句MyClassa,b(2),*p;后,自动调用该类的构造函数()次。
下列关于运算符重载的叙述中,正确的是
若要把类FriendClass定义为类MyClass的友元类,则应在类MyClass的定义中加入语句【】。
下面语句段的输出结果是【】。intx=0,y=2,z=3;switch(x){case0:switch(y){case1:cout<<’*’;break;
下面对于友元函数描述正确的是
决定C++语言中函数的返回值类型的是
根据下列程序的执行结果,可以断定划线部分的修饰符应为【 】。执行结果:i9afootballiscreated.afootballiscreated.i=10afootballisdestroyed.afootballis
下列不能作为类的成员的是
类内部定义的______和______数据不能被不属于该类的成员函数来存取,定义为______的数据,可以在类外部进行存取。
随机试题
作为一个拥有5000年历史的文明古国,中国很难在短短几十年的改革开放内让他人对其真正了解。这往往容易导致误解甚至产生矛盾。大部分外国人并非有意丑化中国,只是彼此间在文化或观点上存在差异而已。面对这种情况,国人大可以宽容的态度面对,一笑置之,正如客人在主人
患儿,女,8个月。1周前诊断为急性肺炎,3天前出现双眼凝视无神,面色发灰,皮肤淤血花纹,无反应或哭闹。查体:体温38.7℃,心率145次/分,血压55/35mmHg,脉搏细速,诊断该患儿出现
始基囊肿属于()
导致虚热证的病理变化是()
(2008年考试真题)下列各项中,不应确认为财务费用的有()。
PEET分析是企业外部环境分析的基本工具,主要用于对企业所处的总体宏观环境中影响战略的因素进行分析。某软件公司欲进入操作系统软件开发领域,却发现该国范围内其他操作系统软件开发商已将自己的技术申请专利注册。这对于该公司来说属于()的影响。
欧洲广播电视业公营、民营体制的形成过程,欧洲公营体制的特点。(中国人民大学,2008年)
(2014年真题)下列选项中,不属于债权特征的是()。
Thebookissaidtohavetranslatedintomanylanguages.
Steven’s______closetohisbrothermadepeoplemistakethemforoneanother.
最新回复
(
0
)