首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyClass{ public: MyClass(int d=0):val(d)+{} _________ //运算符函数+的声明 private: int val;
有如下类定义: class MyClass{ public: MyClass(int d=0):val(d)+{} _________ //运算符函数+的声明 private: int val;
admin
2020-05-14
45
问题
有如下类定义:
class MyClass{
public:
MyClass(int d=0):val(d)+{}
_________ //运算符函数+的声明
private:
int val;
};
若要使语句序列
MyClass X(2),y(4),z;
z=7+y:
y=x+3:
能够正常运行,横线处的声明语句应为( )。
选项
A、friendMyClass operator+(MyClass,MyClass);
B、friendMyClass operator+(MyClass&,MyClass&);
C、friendMyClass operator+(MyClass,MyClass&);
D、friendMyClass operator+(MyClass&,MyClass);
答案
A
解析
程序中MYClass类给出一个默认构造函数,形参d是整数类型,默认值为0,在成员初始化列表中使用形参d初始化val成员;语句序列中两个表达式:7+y和x+3说明加法运算符函数的两个操作数可以是整型,也可以是MyClass类型,如果是整型的话,需要使用默认构造函数将整数类型隐式转换成临时的MyClass类对象,此时赋给运算符函数时,就不可以使用引用类型了,所以选项B、C、D都是错误的,选项A是正确的,选项A中由于两个操作数都是在形参列表,所以只能将运算符函数定义为友元函数,而不能定义为成员函数,本题答案为A。
转载请注明原文地址:https://kaotiyun.com/show/tS8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有以下程序段:inta[5]={0},*p,*q;p=a;q=a;则下列选项中,合法的运算是
插入排序算法的主要思想是:每次从未排序序列中取出一个数据,插入已排序序列中的正确位置。Insert类的成员函数sort()实现了插入排序算法,请填空。classInsert{public:Insert(int*b0,int
下列关于虚基类的描述中,错误的是
下面程式程序的执行结果是()。#include<iostream.h>voidmain(){int*p,r;p=newint;*p=20;r=sizeof(*p);cout<<r<<end1;deletep;}
下列叙述中正确的是
下列关于运算符重载的叙述中,错误的是
下列关于关系运算的叙述中正确的是
关系操作的特点是【】操作。
随机试题
下列属于实质的一罪类型的是()。
甲用伪造的乙公司公章.以乙公司名义与不知情的丙公司签订食用油买卖合同,以次充好,将劣质食用油卖给丙公司。合同没有约定仲裁条款。关于该合同,下列哪一表述是正确的?(2013年卷三第4题)
《危险化学品安全管理条例》规定,剧毒化学品经营企业销售剧毒化学品,应当记录购买单位的名称、地址和购买人员的姓名、身份证号码及所购剧毒化学品的品名、数量、用途。记录应当至少保存()年。
施工单位建立的质量责任制,应当包括()。
你打算如何不断提高本处工作人员的业务素质?
人们对地名文化价值的认识仍存在很大差异,地名命名工作中的_______、一味追求新意的风尚占据着主导地位。求新本无可厚非,但当这种追求以_______地名的文化内涵为代价时,就需要引起警觉和重视。填入画横线部分最恰当的一项是:
Hardlyaweekgoesbywithoutsomeadvanceintechnologythatwouldhaveseemedincredible50yearsago.Andwecanexpectther
MorningsatSevenForseveralyearsnowmynewsagenthasbeenspellingmynameincorrectly.EverymorningIglancehopelessl
Mrs.Smithisafraidthatsheandherhusbanddon’tsee_____onNewYearResolutions.
AjuryinNorthernCaliforniahasfoundaphysician【C1】______forelderabusebecausehefailedto【C2】______enoughpainmedica
最新回复
(
0
)