首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
admin
2020-07-23
67
问题
有如下类定义:
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://www.kaotiyun.com/show/imyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列有关函数重载的叙述中,错误的是()。
在C++中,编译系统自动为一个类生成默认构造函数的条件是
有如下类声明:classBase{protected:intamount;public:Base(intn=0):amount(n){}intgetAmount()const{returnamount;}};class
有如下类定义:classMyClass{intvalue;public:MyClass(intn):value(n){}intgetValue()const{returnvalue;}};则类MyClass的构造函数的
下列关于C++流的描述中,错误的是()。
有如下程序:#includeusingnamespacestd;classPair{intm,n;public:Pair(intj,intk):m(j),n(k){}intget(){returnm;}intget()
使用白盒测试方法时,设计测试用例应根据
字符串"8+a=b\n\r"的长度为
下列字符串中,正确的C++标识符是()。
随机试题
简述主营业务成本账户的用途和所反映的内容。
引起玻璃体积血的常见原因应除外
A.切诊B.闻诊C.听诊D.望诊E.扪诊通过听声音、嗅气味以了解病情的方法是
短暂性脑缺血发作持续的时间最长不超过
某大型石油化工生产企业,原油加工能力1000万m3/年。厂区外设有原油储罐区,在厂区内设有成品油和液化石油气储罐区,油品通过输油管道和铁路及公路运输,并将生产区、辅助生产区、储存区和生活区分开设置,厂区内外设置了环形消防车通道、消防水源、消火栓给水系统、
银行风险中的国家风险不包括()。
漏景
下列选项中,属于法律关系客体的是()。
“用最严谨的标准、最严格的监管、最严厉的处罚、最严肃的问责,确保广大人民群众‘舌尖上的安全’”。不久前闭幕的中央农村工作会议,把食品安全放在更加重要的位置来谋划,四个“最”_______,一个“确保”_______。这样的宣示与承诺,对农产品生产提出了更高
英文电影能从视觉、听觉与感觉等各方面同时刺激学生的神经系统,融视、听、说、教、学于一体,使文化教学内容形象化、具体化、实践化。学生在接触真实语言的同时,通过画面、背景、音乐等可直观地了解文化的各个方面,突破了教师在课堂上展示文化知识的局限性。同时扣人心弦的
最新回复
(
0
)