首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
admin
2020-07-23
43
问题
有如下类定义:
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全国计算机二级
相关试题推荐
深度为7的二叉树共有127个结点,则下列说法中错误的是
下列叙述中正确的是( )。
若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()。
在函数中,可以用auto、extern、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
有如下类定义:#includeusingnamespacestd;classPoint{public:intGetXY(){returnx+y;}
下列关于函数参数的叙述中,错误的是
设c1和c2是类MyClass的对象,若将运算符"+"和"*"作为类MyClass的成员函数重载,则表达式c1+c2*c1等价于
有如下语句序列:charstr[10];cin>>str;当从键盘输入"Ilovethisgame"时,str中的字符串是()。
在面向对象方法中,不属于"对象"基本特点的是( )。
有如下程序:运行这个程序时,若输入字符串为:abcdefgabed则输出结果是()。
随机试题
观察前列腺的最佳MRI扫描断面是
氧气雾化吸入时氧的流量是
苯妥英钠抗癫痫作用的主要机制是
2001年9月,德国甲公司与宁波乙公司订立合营企业合同,约定甲公司以资金、机器设备和专有技术合计人民币600万元出资,乙公司以场地使用权、厂房合计200万元出资,在上海设立一家合营企业。2004年9月,乙公司以设立合营企业当年场地使用权作价过低为由,提出修
以下不属于中央银行的金融服务特征的是()。
下列情况下,适用于差异化战略的有()。
科学管理的中心问题是()。
“发奋图强”体现的情绪功能是
下列叙述中,不属于软件需求规格说明书的作用的是______。
Somestudentsarenotadequatelypreparedforcollege.Shouldweturnthemaway?Deceivethem?Ormodifyourproduct?Americans
最新回复
(
0
)