首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
admin
2021-06-10
60
问题
有如下类定义:
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/4Nfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
己知Value是一个类,Value是Value的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是()。
有如下程序:#includeusingnamespacestd;classA{public:A(){cout
有如下类定义:classMyClass{intx;public:MyClass():x(0),y(0){)intGetX(){returnx;)voidSetX(intxx){x=xx
有如下程序:#include<iostream>usingnamespacestd;classTestClass{protected:TestClass(){cout<<’x’;}TestClass(charc){cout<<c;}}
有如下程序:#inc1ude<iostream>usingnamespacestd;c1assBook{public:Book(char*t=""){strcpy(title,t);}_
下列关于类定义的说法中,正确的是()。
下列关于模板的叙述中,错误的是()。
随机试题
思维定势
函数f(x,y)=2x2+ax+xy2+2y在点(1,-1)处取得极值,则a=________.
水源暴发流行的肝炎最常见的病原是
患者男,20岁,头部被木棒击伤后昏迷12分钟,清醒后诉头痛并呕吐1次,入院后患者若出现急性颅内压增高,伴随其出现的生命体征是
总分类账户可以用总分类账户本期()对照表替代。
下列选项中,可用作单一投资方案可行与否判定的是()。
某股份有限公司从20X1年1月1日起对期末存货采用成本与可变现净值孰抵计价,成本与可变现净值的比较采用单项比较法。该公司20X1年6月30日A、B、C三种存货的成本分别为:30万元、21万元、36万元;A、B、C三种存货的可变现净值分别为:28万元、25万
下列成语中画线的字的字形、读音全对的一组是:
打开Word2003文档一般是指()。
A、Absent-mindednessandinattention.B、Seriousemotionalproblems.C、Heartattacks,strokesandkidneydisease.D、Pooreyesight.
最新回复
(
0
)