首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
admin
2020-07-23
65
问题
有如下类定义:
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全国计算机二级
相关试题推荐
下列叙述中,错误的是
有如下程序:#includeusingnamespacestd;intmain(){int*p;*p=9;cout
必须用一对大括号括起来的程序段是()。
有如下类定义:classPoint{public:voidSetX(intxx);voidSetY(intyy);private:
有如下类声明和函数声明classBase{intm;public:intn;protected:intp;};classDer
下面描述中错误的是( )。
对于一个类定义,下列叙述中错误的是()。
下列选项中,正确的C++表达式是
下列关于函数模板的表述中,正确的是
下列字符串中,不可以用做C++标识符的是()。
随机试题
表中(?)处应填入的数字是:
世界上第一台通用电子数字计算机ENIAC于______年诞生于美国宾西法尼亚大学。
HbF在出生时占(),4个月时不超过(),1岁时不超过(),2岁时不超过()。
称为刚脏的是称为"封藏之本"的是
分部工程验收的主要工作是()。
货币市场基金不得采用“摊余成本法”对持有的投资组合进行会计核算。()
市场环境调查包括政治环境调查、经济环境调查、自然地理环境调查和()调查。
在西方心理学中,加涅在_____一书中先后提出的学习层次和学习结果分类影响较大。
对于一些重要的城市规划,一般在编制()阶段,由城市规划组织编制部门召集有关部门及专家进行初步评审。
在排序算法中,两两比较待排序的记录,当发现不满足顺序要求时,变更它们的相对位置,这就是(1)排序。每次从未排序的记录中挑出最小(或最大)关键码值的记录,加入到已排序记录的末尾,这是(2)排序。
最新回复
(
0
)