首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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-12-21
26
问题
有如下类定义:
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://jikaoti.com/ti/Msl0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列有关运算符重载的叙述中,正确的是
在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员的函数重载的运算符。下列叙述中正确的是
关于函数重载,下列叙述中错误的是
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。(1)定义私有成员变量year、month、day,分别表示年、月、日,类型为i
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和
寸软件系统总体结构图,下面描述中错误的是
设一棵树的度为3,其中没有度为2的结点,且叶子结点数为5。该树中度为3的结点数为
度为3的一棵树共有30个结点,其中度为3、1的结点个数分别为3、4。则该树中的叶子结点数为
下列关于赋值运算符“=”重载的叙述中,正确的是()。
算法的空间复杂度是指()。
随机试题
It’sapitythatwehavetostayathomewhenwearehaving________weather.
下列哪项不是燥邪犯肺证和肺阴虚证的共同症状
A.≤2mmB.≥3mmC.≤5mmD.≥5mmE.>7mm适合于牙周翻瓣术治疗的牙周炎,一般基础治疗后牙周袋深度仍
A.真菌增多B.红细胞C.上皮细胞D.白细胞增多E.吞噬细胞增多结肠癌可检出()。
以下资料选自2009年7月中国建筑股份有限公司首次公开发行A股的发行公告。中国建筑首次公开发行不超过120亿股人民币普通股(A股)的申请已获中国证券监督管理委员会证监许可[2009]627号文核准。本次发行的保荐人是中国国际金融有限公司。本次发行采
把圆的直径缩短20%,则其面积将缩小()。
自2011年起美国苹果公司与韩国三星电子在全球范围内掀起的专利大战近日再燃硝烟。虽然这场交锋的争夺________在美国市场,然而对于快速成长的中国智能终端产业和销量猛增的国产智能手机而言,决不可________,而应提前敲响专利警钟,以技术创新冲破专利枷
FEIFEIELEVATORSisoneoftheleadingelevatorcompaniesintheworldwithmorethan120branchcompanies(分公司)aroundtheglobe
American’slifehasonceagainbeengreatlychangedbythenewageofscienceandtechnologysincetheSecondWorldWar.Everyth
Thefinancialanalysisprojecthastobefinishedby
最新回复
(
0
)