首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
admin
2021-06-10
24
问题
有如下类定义:
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全国计算机二级
相关试题推荐
下列有关抽象类和纯虚函数的叙述中,错误的是()。
下列关于虚基类的描述中,错误的是()。
若AA为一个类,a为该类的非静态数据成员,在该类的一个成员函数定义中访问a时,其书写格式为()。
有如下类定义classAnimal{public:virtualvoidName0=0;};classKoala:publicAnimal{public:voidName()
有如下程序:#inc1ude<iostream>usingnamespacestd;c1assBase{intx:public;Base{intw=0};x(n){cout<<n;}
已知将运算符’’+’’和’’*’’作为类Complex的成员函数重载,设c1和c2是类Complex的对象,则表达式c1+c2*c1等价于()。
有如下类定义:classSample{public;Sample(intx):ref(x){)//①private:Sample():ref(0){}//②staticintv
己知在一个类体中包含如下函数原型:VOLUMEoperator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是()。
下列关于类定义的说法中,正确的是()。
随机试题
阅读戴望舒《雨巷》中的一节:撑着油纸伞,独自彷徨在悠长,悠长又寂寥的雨巷,我希望逢着一个丁香一样地结着愁怨的姑娘。
A.角色扮演B.小组讨论C.案例分析D.头脑风暴E.深入访谈用于培训决策能力和分析问题、解决问题的综合能力的方法是
在地籍图上应表示的地籍要素包括()。
下列属于地下水的运动特征的是()。
建设工程施工中需要进行爆破作业的,必须经上级主管部门审查同意,并应说明使用爆破器材的地点、( )的文件和安全操作规定,向所在地县、市公安局申请爆破物品使用许可证,方可使用。
某权证的基本要素如下表所示:则下列说法中正确的是()。
管理控制的过程是()。
学生在掌握了“萝卜”“白菜”“茄子”等概念之后,再学习“蔬菜”这一概念。这种学习属于()。
治安行政管理工作的主要内容包括()等。
A、Governmentsmayfacedifficultiesinfightingdiseases.B、Fewerdoctorsandnursesliketogototheseplaces.C、Morelocaldo
最新回复
(
0
)