首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
admin
2020-07-23
50
问题
有如下类定义:
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全国计算机二级
相关试题推荐
有如下类声明:classMau{intk;constintm;public:Mau(intk1,intm1);};则构造函数Mau的下列定义
有如下程序:#includeusingnamespacestd;classBook{public:Book(char*t=""){strcpy(title,t);}private:chartitle[40];};cl
有如下程序:#includeusingnamespacestd;classSample{friendlongfun(Samples);public:Sample(longa){x=a;}private:long
有三个关系R、S和T如下:则关系T是由关系R和S通过某种操作得到,该操作为( )。
有如下程序:#include#includeusingstd::cout;classPoint{public:frienddoubledi
下列叙述中正确的是
派生类的成员函数不能访问的基类成员是
有函数模板声明和一些变量定义如下:templateT1sum(T2,T3);doubled1,d2;则下列调用中,错误的是
设c1和c2是类MyClass的对象,若将运算符"+"和"*"作为类MyClass的成员函数重载,则表达式c1+c2*c1等价于
下列选项中,与实现运行时多态性无关的概念是
随机试题
在组织文化的维系过程中,起着特别重要作用的要素是甄选过程、高层管理人员和()
孙某,因足部感染,需用青霉素治疗,在做皮试时,突然发生过敏性休克,其原因可能是
财务报表应当以()为截止日。
地陪在参观点担任翻译时,如果主人的表达中有不妥之处,地陪在翻译前应()。
下列有关现代汉语字形的说法,错误的是()。
第二次世界大战时,美英空军对德国展开大轰炸,自身也损失惨重。专家们发现,所有返回的飞机腹部都遍布弹痕,但机翼却完好无损。他们由此推断:机腹非常容易受到炮火攻击,应该改进机腹的防护。后来证实,这些专家推断时受到“幸存者偏差”的影响,冈为实际情况是:被击中机翼
下列关于球形红细胞的叙述,正确的是
进行分斋教学,主张以兵、农、钱、谷、水、火、工、虞为教育内容的启蒙思想家是()
Thequestionofwhetherwarisinevitableisonewhichhasconcernedmanyoftheworld’sgreatwriters.Beforeconsideringthis
HazelaskshowonecanstayhealthyworkingthehoursI’vebeenworking.Here’sonethingthathelps:don’tdoitforever!Mywo
最新回复
(
0
)