首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
admin
2021-06-10
35
问题
有如下类定义:
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全国计算机二级
相关试题推荐
己知类Myclass的定义如下:classMyClass{public:MyClass(intd){data=d;)~MyClass0{}private:intdata;
有如下类定义:classMyClass{intx;public:MyClass():x(0),y(0){)intGetX(){returnx;)voidSetX(intxx){x=xx
有如下程序:#includeusingnamespacestd;intmain(){int*p;*p=9:cout
若AA为一个类,a为该类的非静态数据成员,在该类的一个成员函数定义中访问a时,其书写格式为()。
有如下函数模板定义:template<typenameT1,inta2,inta3>T1sum(T1a1){return(a1+a2+a3);}则以下调用中正确的是()。
有如下程序:#includeusingnamespacestd;classPart{public:Part(intx=0):val(x){cout<<val;}-Part(){cout<<val;
下列定义语句中,错误的是()。
下列关于派生类构造函数和析构函数的说法中,错误的是()。
下列关于模板的叙述中,错误的是()。
随机试题
在我国,对某一方面的行政工作作比较全面的、系统的规定的是()
IP协议第4版(IPv4)只有大约36亿个地址,IP协议第6版(IPv6)已经把IP地址的长度扩展到________________位。
Tobeagoodteacher,youneedsomeofthegiftsofagoodactor:youmustbeableto【C1】______theattentionandinterestofyou
A.1分钟B.5分钟C.15分钟D.30分钟E.60分钟薄膜衣片的崩解时限是()。
北京市某公司投资上海浦东新区,举办中外合资生产性企业。2002年公司从合资企业分回税后利润255万元,当年该合资企业正享受减半征税优惠,则公司分回的利润需补缴企业所得税()万元。
已知直线y=k(x一3)(k<0)与抛物线y2=一12x相交于A、B两点,F为抛物线的焦点,若|FA|=2|FB|,求直线的方程.
以营利为目的,聚众赌博或者以赌博为业的,处1年以下有期徒刑、拘役或者管制,并处罚金。()
下列关于清末对诉讼法律修订的表述,正确的是()。
下列符号中不属于C++关键字的是()。
ADoctorintheHouseBrushingyourteethtwiceadayshouldkeepthedentistaway.Butifagroupofscientificresearchers
最新回复
(
0
)