首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列是重载乘法运算符的函数原型声明,其中错误的是
下列是重载乘法运算符的函数原型声明,其中错误的是
admin
2017-10-17
54
问题
下列是重载乘法运算符的函数原型声明,其中错误的是
选项
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://www.kaotiyun.com/show/DWAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在下面的运算符重载函数的原型中,错误的是
对于语句cout<<endl<<x;中的各个组成部分,下列叙述中错误的是
下列关于栈的描述中错误的是
有以下程序:#include<iostream>usingnamespacestd;classBase{private:inta,b;public:Base(intx,
有以下程序:#include<iostream>usingnamespacestd;classMyClass{public:MyClass();~MyClass();
下面关于数组的初始化正确的是
下列程序的输出结果是【 】。#include<iostream.h>classMyClass{public:intnumber;voidset(inti);};intnumber=3;voidMyClass:
软件生命周期包括八个阶段。为使各时期的任务更明确,又可以分为以下三个时期:软件定义期,软件开发期,软件维护期。编码和测试属于【 】期。
若有以下定义和语句 int a=4,b=3,*p, *q, *w; p=&a; q=&b; w=q; q=NULL; 则以下选项中错误的语句是
随机试题
管仲贫困,常欺鲍叔,鲍叔终善遇之,不以为言。(《管晏列传》)
下列哪种物质中毒可采用腹膜透析
惊厥持续状态时惊厥的时间可
1个月的小儿,下列哪项神经反射属不正常
患儿女,4岁。体检发现“X”形腿,血钙2.5mmol/L,护士正确的判断是
设计单位选定设计参数必须选先进、合理、具有科学性、关键的参数,应由()参加审定。
在婴儿的言语发展中,积极的言语活动阶段是从()。
Alltheusefulenergyatthesurfaceoftheearthcomesfromtheactivityofthesun.Thesunheatsandfeedscreaturesandmank
Belangerdanceswithan(i)______thatdrawsone’sattentionasifbyseekingto(ii)______it;throughfinesseandunderstatement,
Gesturesarethesilentlanguageofeveryculture.Itisimportanttoknowthebodylanguageofeverycountry,orwemaybe【B1】_
最新回复
(
0
)