首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
admin
2020-07-23
75
问题
有如下类定义:
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全国计算机二级
相关试题推荐
有如下函数定义:voidfunc(inta,int&b){a++;b++;}若执行代码段:intx=0,y=1;func(x,y);则变量x和y的值分别是()。
有如下程序:#includeusingnamespacestd;voidfun(int&a,______________){intc;c=a;a=b;b=c;}
数据库设计中反映用户对数据要求的模式是( )。
面向对象方法中,继承是指( )。
下列选项中,正确的C++表达式是
下列叙述中正确的是
软件设计中模块划分应遵循的准则是( )。
下列字符串中可以用作C++标识符的是
下面不能作为结构化方法软件需求分析工具的是
随机试题
简述减刑的条件。
直接违反同一律要求的逻辑错误有()
某男,25岁。骨盆骨折伴有后尿道损伤,急性尿潴留,试插尿管失败。最佳急诊处理办法是()
可以终止委托监理合同的情形是( )。
简述装饰材料燃烧性能等级设定的原则。
下列属于金融市场功能的是:()。
下列各项中,不属于股票回购方式的是()。
薄伽丘在其《十日谈》中运用了_______。
比利时是一个以制作巧克力而闻名的国家,到比利时旅游的人都会被当地的巧克力所吸引。但是,对于理智并了解行情的中国旅游者来说,只有在比利时出售的巧克力比在国内出售的同样的巧克力便宜,他们才会购买。实际上,了解行情的人都知道,在中国出售的比利时巧克力并不比在比利
A、Thebandmembershavebeenworkinghard.B、Thebandmembersarebeingpaidtoplay.C、Thebandwillperformbetterinthefutu
最新回复
(
0
)