首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
29
问题
有如下类定义:
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/Kdyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知有数组定义chara[3][4];下列表达式中错误的是
下列模板声明中,有语法错误的是( )。
下列关于C++预定义流对象的叙述中,正确的是
C++中的模板包括
C++流中重载的运算符>>是一个
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。(1)定义私有成员变量year、month、day,分别表示年、月、日,类型为i
下面叙述中正确的是
下面不属于结构化程序设计风格的是
设一棵完全二叉树共有700个结点,则此二叉树中的叶子结点数为
算法的空间复杂度是指()。
随机试题
简述喹诺酮类药物的抗菌作用机制。
A、氟化钠灼伤B、焦油、沥青灼伤C、氧化锌灼伤D、硝酸灼伤E、铬酸灼伤用5%硫代硫酸钠溶液冲洗,继用清水冲洗,再涂5%硫代硫酸钠软膏()
按照投资的风险分散理论,以等量资金投资于A、B两项目()。
A公司为支付货款,向B公司签发了一张金额为200万元的银行承兑汇票,甲银行作为承兑人在汇票上签章。B公司收到汇票后将其背书转让给C公司,以偿还所欠C公司的租金,但未在被背书人栏内记载C公司的名称。C公司发现后,在被背书人栏内记载了自己的名称,然后将其背书转
关于x的一元二次方程x2一=0有实根,其中a是实数,求a99+x99的值.
法律体系是一个重要的法学概念,人们可以从不同的角度、不同的侧面来理解、解释和适用这一概念,但必须准确地把握这一概念的基本特征。下面关于法律体系的表述中哪种说法未能准确地把握这一概念的基本特征?()
关于静息电位的叙述,下列哪项是正确的
1937年7月7日夜,日军在北平西南卢沟桥附近演习时,以一名士兵失踪为借口,向中国守军开枪射击,炮轰宛平城。这就是震惊中外的“七七事变”,又称卢沟桥事变。卢沟桥事变标志着
将考生文件夹下BINNAYAFEW文件夹中的LI.DOC文件复制到考生文件夹下。
•Lookatthestatementsandthecompanynewsreportsbelow.•Whichnewsreports(A,B,CorD)doeseachstatement1—7referto?•F
最新回复
(
0
)