首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
admin
2020-07-23
30
问题
有如下类定义:
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://jikaoti.com/ti/AHl0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序段:inti=0,j=1;nt&r=i;//①r=j;//②int*p=&i;//③*p=&r;//④其中会产生编译错误的语句是(
对C++编译器区分重载函数无任何意义的信息是()。
下面描述中错误的是( )。
下列选项中,正确的C++表达式是
下列叙述中正确的是
下列字符串中可以用作C++标识符的是
下列字符串中,不可以用做C++标识符的是()。
T列符号中能够作为C++标识符的是()。
按照标识符的要求,下列选项中,()符号不能组成标识符。
下列字符串中,正确的C++标识符是()。
随机试题
设z=f(exsiny,x2+y2),其中f具有二阶连续偏导数,求.
女性,23岁。心悸胸闷2年,曾有晕厥史。超声心动图示左心室后壁厚度为16mm,室间隔为43mm。下列哪项治疗措施不宜采用
对不予医师执业注册有异议的可以
大型建设工程项目的总进度纲要的主要内容包括()。
商业银行内部风险管理指引必须在设立授信权限方面作出职责安排和相关规定,授信权限管理通常遵循的原则包括()。
把环境、发展、持续、清洁连接成一段有逻辑的话。
光照:影子
在IIS6.0中用虚拟服务器构建多个网站时,错误的方法是
Didyouexamineyourpapermoneyclosely?Seeifyoucanlocatea$5,$10,or$20billprintedbefore1964andmarked"FederalR
Intheworldofclimatechange,itisintheEarth’scoldregionswheretrendscanmosteasilybeseen.Thecryosphere,wherewa
最新回复
(
0
)