首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
admin
2021-06-10
26
问题
有如下类定义:
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://jikaoti.com/ti/REh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
己知类Myclass的定义如下:classMyClass{public:MyClass(intd){data=d;)~MyClass0{}private:intdata;
有如下定义:inta[5]={1,3,5,7,9},*P=a;下列表达式中不能得到数值5的是()。
下列情况中,不会调用拷贝构造函数的是()。
有如下程序:#includeusingnamespacestd;classSample{friendlongfun(Samples);public:Sample(long
有如下类定义classAnimal{public:virtualvoidName0=0;};classKoala:publicAnimal{public:voidName()
有如下程序:#inc1ude<iostream>usingnamespacestd;c1assBase{intx:public;Base{intw=0};x(n){cout<<n;}
下列定义语句中,错误的是()。
有如下程序#include#includeusingnamespacestd;classMyClass{public:MyClass(){cout<<’A’;)MyClass(ch
下列关于模板的叙述中,错误的是()。
随机试题
HowtoBeRespectfulofYourParentsChangingyourthoughtsandfeelingsaboutyourparentsbegratefultothem—showgra
护理教师计划资金使用情况,制订护理教学的计划,这时教师的角色是()
血清区带电泳测定M蛋白,可用以
33周早产儿生后5小时出现呼吸性呻吟,三凹征发绀,X线检查可见两肺透亮度降低,支气管充气征,该患儿可能发生了
工程项目招标投标管理基本原则中,()原则主要体现了要求给予所有投标人平等的机会,使其享有同等的权利和义务。
依据《私募投资基金管理人登记和基金备案办法》经备案的私募基金可以申请开立()相关的账户。
Goldfeld—Quandt检验法的应用条件是()。
1974年,毛泽东主席在会见英国前首相希思时说:“你们欧洲强大起来,我们高兴啊。”毛主席这样说,主要是基于当时()
调查报告属于公文中的规范性文件。()
Privateenterpriseisthething.Wewenttoapartyontheriverearlierthissummer.Thehost【31】isoldenoughtoknowbetter,
最新回复
(
0
)