首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
admin
2020-07-23
64
问题
有如下类定义:
class MyClass {
public:
MyClass(double d=0.0):val(d) { }
______________ //运算符函数-的声明
private:
double val;
};
若要使语句序列
MyClass y(4.6),z;
z=6.7-y;
能够正常运行,横线处的声明语句应为
选项
A、friendMyClassoperator-(MyClass&,MyClass&);
B、friendMyClassoperator-(double,MyClass);
C、friendMyClassoperator-(MyClass&,double);
D、friendMyClassoperator-(double&,MyClass&);
答案
B
解析
由调用函数6.7-y可知,double类型在运算符"-"的左边,应该作为运算符函数"-"的第一形参,选项A、C错误;由于运算符"-"函数并不改变操作数的状态,所以形参应该声明为const对象的引用,或者按值传递,参数按引用类型传递可能会改变操作数的状态,选项D错误;答案为B。
转载请注明原文地址:https://kaotiyun.com/show/89yp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classFoo{public:Foo(intv):value(v){} //①~Foo(){} //②private:Foo(){}
有如下程序段:inti=0,j=1;nt&r=i;//①r=j;//②int*p=&i;//③*p=&r;//④其中会产生编译错误的语句是(
有如下程序:#include#includeusingstd::cout;classPoint{public:frienddoubledi
Windows环境下,由C++源程序文件编译而成的目标文件的扩展名是
除了显式定义的构造函数外,类中还有可能包含编译器自动生成的构造函数,因此一个类所拥有的构造函数的至少有
有如下类声明:classMau{intk;constintm;public:Mau(intk1,intm1);};则构造函数Mau的下列定义
下列关于基类和派生类关系的叙述中,正确的是
下列选项中,与实现运行时多态性无关的概念是
下列字符串中,不可以用做C++标识符的是()。
随机试题
余光中是当代重要的学者、作家、诗人、翻译家,他的诗集有()
门脉性肝硬化的肉眼病变特征是
男性,60岁,长期吸烟史,3个月来间断上腹不适,与进食关系不密切,现转为胀痛,血CA19—9262U/ml首先考虑下列哪种疾病可能性大
免疫组化技术组织标本的取材不包括
下列流水施工进度计划正确的表述是( )。
我国现行《城市道路设计规范》CJJ37以道路在城市道路网中的地位,交通功能为基础,同时也考虑对沿线的服务功能,将城镇道路分类为()。
对进口货物收货人或其代理人未在规定的期限内向海关申报的,由海关自到期的次日起,至报关单位向海关申办货物进口手续之日止,按日征收进口货物到岸价格()的滞报金。
完成人类历史上第一次环球航行的航海家是()。
奈奎斯特定理描述了有限带宽、无噪声信道的最大数据传输速率与信道带宽的关系。对于二进制数据,若最大数据传输速率为6000bps,则信道带宽B=()。
AuniquelaboratoryattheUniversityofChicagoisbusyonlyatnight,winningabigfamefordoingresearchesonsomeoddfiel
最新回复
(
0
)