首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列是重载乘法运算符的函数原型声明,其中错误的是
下列是重载乘法运算符的函数原型声明,其中错误的是
admin
2017-10-17
66
问题
下列是重载乘法运算符的函数原型声明,其中错误的是
选项
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全国计算机二级
相关试题推荐
下面类的定义,有()处错误。classMyClass{public:voidMyClass();~MyClass(intValue);private:inti=0;
有以下程序:#include<iostream>usingnamespacestd;classMyClass{public:MyClass();~MyClass();
当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为
下面对于友元函数描述正确的是
下列叙述中,不属于软件需求规格说明书的作用的是
程序设计语言的基本成分是数据成分、运算成分、控制成分和
下列不能作为类的成员的是
执行下列程序时输入123<空格>456<空格>789<回车>,输出结果是 main() {char s[100]; int c. i; scanf("%c", &c); scanf("%d"
在表达式x+y*z中,“+”是作为成员函数重载的运算符,“*”是作为非成员函数重载的运算符。下列叙述中正确的是()。
多数运算符既能作为类的成员函数重载,也能作为类的非成员函数重载,但[]运算符只能作为类的______函数重载。
随机试题
临床常用的抗出血药的类别包括
半夏的归经是()(2003年第35题)
关于肠痈的病因病理的论述,哪一项是错误的:
下列不适用DSA检查的疾病是
甲公司11月10日与A公司签订一项生产线维修合同。合同规定,该维修总价款为93.6万元(含增值税额,增值税率17%),合同期为6个月。合同签订日预收价款50万元,至12月31日,已实际发生维修费用35万元,预计还将发生维修费用15万元。甲公司按实际发生的成
2014年下半年,实行标准工时制的甲公司在劳动用工方面发生以下事实:(1)9月5日已累计工作6年且本年度从未请假的王某向公司提出年休假申请。(2)因工作需要,公司安排范某在国庆期间加班4天,其中占用法定休假日3天,占用周末休息日1天。范
现在有人说:“节约是小农意识。”对此,你怎么看?
Doctor:______?Patient:I’mmuchbetter.Mystomachproblemisgone.NowIjustfeelhungry.
语言词汇中除________________以外的词构成语言的________________,它的主要特点是:不是全民常用的,或者虽然在短时期内为全民所常用,但不稳固,一般没有构词能力或者构词能力比较弱。
Whatdidmemanprobablydointhemorning?
最新回复
(
0
)