首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyClass{ public: MyClass(int d=0):val(d)+{} ___________//运算符函数+的声明 private: int val; }; 若要使语句序列 MyClass x(2),y(4)
有如下类定义: class MyClass{ public: MyClass(int d=0):val(d)+{} ___________//运算符函数+的声明 private: int val; }; 若要使语句序列 MyClass x(2),y(4)
admin
2021-05-06
47
问题
有如下类定义:
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/3Wfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,使其输出结果为:n=0注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在//********error********
有如下程序:#includeusingnamespacestd;classInstrument{public:virtualvoidDisplay()=0;};classPiano:publicInstrument{
下列运算符不能重载为友元函数的是()。
下列关于模板的表述中,错误的是
下列排序方法中,最坏情况下比较次数最少的是( )。
内部格式控制操作函数是在头文件()中定义的。
一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为()。
某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)()。
结构化程序所要求的基本结构不包括()。
结构化程序所要求的基本结构不包括( )。
随机试题
"Tomorrowwe’llseetheGoldenGateBridge,"saidPeter."I’veneverseenagoldenbridgebefore."Peter’sfathersmiled,but
分泌胃泌素的细胞是分泌胃蛋白酶原的细胞是
合同法第13条规定,当事人订立合同,采用()的方式。
马来西亚最大的城市,有“世界锡都、胶都”之美誉的是()。
采取措施提高马格数,是提高装卸搬运可运性的重要标志,也是装卸搬运合理化的重要标志之一。
公安行政管理中的许可,是指公安机关在行政管理中,对公民、法人或者其他组织的请示依法允许或者否定的一种权力,通常以审核批准、决定、登记、颁发证照、指挥等形式来表现。()
下面四个所给的选项中,哪一项能折成左边给定的图形?
下列关于人权与公民基本权利的表述中,不正确的是()
设函数f(x)连续,下列变上限积分函数中,必为偶函数的是().
A、Thecustomermadenomorecomplaints.B、Thecustomerknewhowtoputtheearphonesinhisears.C、Thecustomerwasstillunhap
最新回复
(
0
)