首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
admin
2020-07-23
65
问题
有如下类定义:
class MyClass {
public:
MyClass(double d=0.0):val(d) { }
______________ //运算符函数-的声明
private:
double val;
};
若要使语句序列
MyClass y(4.6),z;
z=6.7-y;
能够正常运行,横线处的声明语句应为
选项
A、friend MyClass operator-(MyClass&, MyClass&);
B、friend MyClass operator-(double, MyClass);
C、friend MyClass operator-(MyClass&, double);
D、friend MyClass operator-(double&, MyClass&);
答案
B
解析
由调用函数6.7-y可知,double类型在运算符"-"的左边,应该作为运算符函数"-"的第一形参,选项A、C错误;由于运算符"-"函数并不改变操作数的状态,所以形参应该声明为const对象的引用,或者按值传递,参数按引用类型传递可能会改变操作数的状态,选项D错误;答案为B。
转载请注明原文地址:https://kaotiyun.com/show/imyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;voidfun(inta,______________){intc;c=a;a=*b;*b=c;}
下列叙述中正确的是( )。
数据库设计中反映用户对数据要求的模式是( )。
下列关于C++流的描述中,错误的是()。
在函数中,可以用auto、extern、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
若要在Number类的声明中将减法运算符重载为成员函数,下列重载函数声明中正确的是
下列有关类继承的表述中,错误的是
下列关于运算符重载的叙述中,正确的是
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
下列叙述中,不属于软件需求规格说明书的作用的是()。
随机试题
公关调查中使用最广泛的方法是【 】
著作权许可使用合同的有效期限不得超过()
交感神经节前纤维直接支配的效应器是
负责采集患者的身份证明资料及初诊医疗信息工作的部门是
已知某建筑物条形基础基底宽度b=2.2m,埋深d=1.8m,荷载合力的偏心距e=0.05m,地基为粉质黏土,黏聚力ck=10kPa,内摩擦角φk=20°,地下水位距地表1.0m,地下水位以上土的重度γ=18kN/m3,地下水位以下土的饱和重度γsat=19
按《建筑地基基础设计规范》(GB50007—2002)对地基基础设计的规定,()是不正确的。
采用数据电文形式订立合同,收件人未指定特定系统的,数据电文进入收件人的任何系统的首次时间,视为要约或者承诺到达时间。()
中国革命必须走农村包围城市、武装夺取政权的道路,其依据是()
WhatdoesthewomanmentionabouttheSiwonCorporation?
Thetouristispreventedfromenteringacountryifhedoesnothavea(n)passport.
最新回复
(
0
)