首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列是重载乘法运算符的函数原型声明,其中错误的是
下列是重载乘法运算符的函数原型声明,其中错误的是
admin
2017-10-17
40
问题
下列是重载乘法运算符的函数原型声明,其中错误的是
选项
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全国计算机二级
相关试题推荐
已知:intn=10;那么下列语句中错误的是
下列叙述中正确的是
若要把类FriendClass定义为类MyClass的友元类,则应在类MyClass的定义中加入语句【】。
下列程序的运行结果是#include<iostream.h>classA{inta;public:A(){a=0;}A(intaa){
下面关于数组的初始化正确的是
设有定义intx;floaty;,则10+x+y值的数据类型是
对于下列语句char*strl="Hello";char*str2=."Hello";*strl=’P’;cout<<str2<<end1;其输出结果为:【 】
软件生命周期包括八个阶段。为使各时期的任务更明确,又可以分为以下三个时期:软件定义期,软件开发期,软件维护期。编码和测试属于【 】期。
在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是,
随机试题
中药的副作用是指
慢性支气管炎下列哪些正确
我国将突发重大动物疫情划分为()。
按照《公路水运试验检测机构等级评定及换证复核工作程序》要求换证复核合格的,且现场评审评分大于或等于80分的,在完成()个月整改后,由组长进行现场验证,形成整改情况确认意见报送质检机构。
《中华人民共和国放射性污染防治法》规定:核设施营运单位应当在申请领取( )审批手续前编制环境影响报告书,报国务院环境保护行政主管部门审查批准;未经批准,有关部门不得颁发许可证和办理批准文件。
期末,某企业“预收账款”科目所属各明细科目借方余额合计50万元,“应收账款”科目所属各明细科目借方余额合计100万元,“坏账准备”科目贷方余额为10万元,该企业资产负债表“应收账款”项目期末余额为()万元。
“幼儿的智力活动依赖于兴趣”,这是()的观点。
()是指人们对一般知识和规律的记忆,与特殊的地点、时间无关。
下列因素中不影响房地产价格的是()。
下列行头中,属于习武之人穿着的是()。
最新回复
(
0
)