首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
admin
2021-02-22
20
问题
有如下类定义:
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/6nfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件proj2.cpp,其中定义了CharShape类、Triangle类和Rectangle类。CharShape是一个抽象基类,它表示由字符组成的
有如下类和对象的定义:classConstants{public:statiedoublegetPI(){return3.1416;}};Constantsconstants;下
下列关于友元的叙述中,错误的是()。
下列字符串中不能作为C++标识符使用的是()。
有如下程序:#include<iostream>usingnamespacestd;classclock{public:clock():seconds(O){};clock&o
请打开考生文件夹下的解决方案文件proj3,其中定义的Matrix是一个用于表示矩阵的类。成员函数max_value的功能是求出所有矩阵元素中的最大值。例如,若有3×3矩阵则调用max_value函数,返回值为3。请编写成员函数max_value。要
数据库系统的三级模式不包括
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false,则横线处应填上()。Boolfun(char*str){inti=0,d=0;while(str[j])j++;for(j
关于在调用模板函数时模板实参的使用,下列表述中正确的是()。
随机试题
A.阴虚热炽.痰阻经络B.肾阴亏损,精血不足C.阴虚内热,脉络失养D.燥热伤阴,络脉瘀阻(2011年第111,112题)消渴病并发视瞻昏眇的机理是()
提示急性腹膜炎病情恶化的是
一般物品即使品质相同也易受交易者个人因素的左右。()
房地产贷款的原则:流动性原则、安全性原则、盈利性原则、物资保证原则。()
为了防止计算机病毒的感染,可采取()。
下列关于领取失业保险金的期限的说法错误的是()
重组性迁移是指重新组合原有经验系统中的某些构成要素或成分,调整各成分之间的关系或建立新的联系,从而应用于新的情境。根据上述定义,下列不属于重组性迁移的是:
1923年纳粹党魁希特勒发动了“啤酒馆暴动”,对此叙述不正确的一项是()。
中国近代史上第一部诉讼法草案是()。
促进个人与他人和谐的前提是
最新回复
(
0
)