首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列是重载乘法运算符的函数原型声明,其中错误的是
下列是重载乘法运算符的函数原型声明,其中错误的是
admin
2017-10-17
48
问题
下列是重载乘法运算符的函数原型声明,其中错误的是
选项
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全国计算机二级
相关试题推荐
判断字符型变量ch是否为大写英文字母,应使用表达式
有以下程序:#include<iostream>usingnamespacestd;classMyClass{public:MyClass();~MyClass();
若a是float型变量,且a=6,则表达式“a/2+(int)(a+1)%2”的值为【】。
下面对于友元函数描述正确的是
下面对静态数据成员的描述中,正确的是
设有定义intx;floaty;,则10+x+y值的数据类型是
对于下列语句char*strl="Hello";char*str2=."Hello";*strl=’P’;cout<<str2<<end1;其输出结果为:【 】
要通过函数实现一种不太复杂的功能,并且要求加快执行速度,则应该选用
有如下程序 main( ) {int n[5]={0,0,0},i, k=2; for(i=0 i<k i++)n[i]=n[i]+1; cout<<n[k]<<end1;
多数运算符既能作为类的成员函数重载,也能作为类的非成员函数重载,但[]运算符只能作为类的______函数重载。
随机试题
张某因故意杀人被某市检察院提起公诉,其经一审宣判后不服提起上诉,第二审人民法院依法审理认为原判事实清楚,证据确实、充分而裁定驳回上诉维持原判。关于第二审人民法院作出的裁定,下列说法不正确的是:()
离心压缩机本体由转子、定子、轴承等组成。
(2011年)测定化学需氧量的水样,需要如何保存?()
建筑施工场界环境噪声排放限值,昼间70dB(A),夜间55dB(A)。夜间噪声最大声级超过限值的幅度不得高于()。
法律的效力高于地方性法规,地方性法规的效力高于行政法规。()
可燃冰又称天然气水合物,它的主要气体是()。
下列关于太阳活动的表述错误的是()。
在2017年5月我国银行业金融机构资产负债情况中,下列哪一项的总资产同比增长额最高?
既是苏联创始国又是独联体倡议国的是()。①俄罗斯②格鲁吉亚③乌克兰④白俄罗斯⑤阿塞拜疆
(2018年)已知求an.
最新回复
(
0
)