首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列是重载乘法运算符的函数原型声明,其中错误的是
下列是重载乘法运算符的函数原型声明,其中错误的是
admin
2017-10-17
39
问题
下列是重载乘法运算符的函数原型声明,其中错误的是
选项
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://jikaoti.com/ti/iIt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面语句段的输出结果是【】。intx=0,y=2,z=3;switch(x){case0:switch(y){case1:cout<<’*’;break;
若a是float型变量,且a=6,则表达式“a/2+(int)(a+1)%2”的值为【】。
在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是
根据下列程序的执行结果,可以断定划线部分的修饰符应为【 】。执行结果:i9afootballiscreated.afootballiscreated.i=10afootballisdestroyed.afootballis
下列程序不能通过编译,应该在划线部分填写的语句是【 】。#include<iostream.h>#include<stdlib.h>doubleFune(inta,intb,charch){doublex;swit
在一个容量为25的循环队列中,若头指针front=9,尾指针rear=16,则该循环队列中共有【 】个元素。
要通过函数实现一种不太复杂的功能,并且要求加快执行速度,则应该选用
以下定义数组中错误的是()
作为非成员函数重载的运算符,所有操作数都必须以______的形式出现在参数表中。
随机试题
对考核不合格的医师,县级以上人民政府卫生健康主管部门可以()
一般最早能从外生殖器确定男女的时间为()
输液速度宜慢的药物是()
A.癌前病变B.早期癌C.良性肿瘤D.恶性肿瘤E.交界性肿瘤未成熟型畸胎瘤属于
请判断下述哪些是因属于违反国家法律、社会公德或妨害公共利益而不能授予专利权的发明创造?()
净现值NPV各种指标评价标准错误的是( )。
对于水电站中的压力管道,下列说法正确的是()。
某土方工程,计划总工程量为4800m3预算单价为580元/m3,计划6个月内均衡完成,开工后,实际单价为600元/m3,施工至第3个月底,累计实际完成工程量3000m3,若运用赢得值法分析,则至第3个月底的费用偏差为()万元。
根据《中华人民共和国海关法》的规定,进口货物的收货人、出口货物的发货人、进出境物品的所有人是关税的纳税义务人。()
下列各项中属于《增值税暂行条例》规定的免税项目有()。
最新回复
(
0
)