首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
admin
2021-09-05
25
问题
有如下类定义:
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/VOfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于虚函数的说明中,正确的是()。
有如下程序:#includeusingnamespacestd;classA{public:staticinta;voidinit(){a=1;}A(inta=2){init();a++
有如下程序:#includeusingnamespacestd;classA{public:A(){eout
下列关于基类和派生类关系的叙述中,正确的是()。
有如下类定义:classMyClass{public:_________________private:intdata;};若要为MyClass类重载流输入运算符“>>”,使得程序中可以“cin>>obj;”的形式改变MyClass类的
下列关于New和delete运算符的叙述中,错误的是()。
类的析构函数的作用是()。
有三个关系R,S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为()。
下列控制格式输入/输出的操作符中,能够设置浮点数精度的是()。
两个或两个以上的模块之间关联的紧密程度称为()。
随机试题
房屋的租金可分为成本租金、商品租金、市场租金三种。成本租金是由()等项目组成的。
预计某宗房地产未来第一年的净收益为36万元,此后每年的净收益会在上一年的基础上减少2万元。则该宗房地产的合理经营期限为20年。()
甲公司为一家电子科技公司,2018年7月甲公司A栋1楼和B栋2楼的冰水机有故障。2018年7月9日甲公司将冰水机维修工程交由乙公司作业,未签订合同及安全生产协议书。同时,因甲公司将车间安装空调及管道工程发包给丙公司,丙公司2018年6月开始进驻甲公司机械车
根据《行政许可法》的规定,下列属于安全评价机构资质第一类评价业务范围的是()。
《UCP600》规定,标明“正本(original)”字样的单据为正本单据,须经出单人签署方为有效。标明“副本(Copy)”或不标明“正本”字样的单据为副本单据,无须签署。()
根据相关法律制度的规定,强制许可适用于专利权和商标权。()
下列行为表现中不属于导游素质的是()。
教育康复的重点为()。
执行以下程序后,输出‘#’号的个数是【】。#include<atdio.h>main(){inti,j;for(i=1;i<5;i++)for(j=2;j<=i;j++)putchar(’#’)
Amidasummerofrecord-settingheat,anewsurveyfindsthatmostofGenerationX’s(20世纪60年代到70年代初出生的美国人)youngandmiddle-agea
最新回复
(
0
)