首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
36
问题
有如下类定义:
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全国计算机二级
相关试题推荐
下列关于类模板的叙述中,正确的是()。
请使用“答题”菜单或使用VC6打开考生文件夹下的工程proj3,其中定义了Septinary类(七进制类),来表示一个七进制的数及其相关操作。和十进制的数“逢十进一”类似,七进制的数定义为“逢七进一”。这里对Septinary类的数据成员做一下说明:c
下列选项中,不属于C++关键字的是()。
下列关于模板的叙述中,错误的是()。
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是()。
要定义整型数组x,使之包括初值为0的三个元素,下列语句中错误的是()。
下面是重载为非成员函数的运算符函数原型,其中错误的是()。
设一棵树的度为3,其中没有度为2的结点,且叶子结点数为5。该树中度为3的结点数为
下列字符串中可以用作C++标识符的是()。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码。函数sort(int&m,int&n,int&1)实现将三个整数in、n、1由大到小输出。in最大,1最小。程序分析:程序实现时,可以把最大的数放到m上,先将m与
随机试题
A.肾素B.羧基肽酶C.转换酶D.氨基肽酶能使血管紧张素原转变为血管紧张素Ⅰ的是
完全互换性:
A、《神农本草经》B、《新修本草》C、《本草纲目》D、《本草纲目拾遗》E、《证类本草》我国和世界上最早的具有药典性质的书是()
根据《消防给水及消火栓系统技术规范》(GB50974—2014)的规定,对消防给水系统供水设施进行维护管理,每()应手动启动消防水泵运转一次,并应检查供电电源的情况。
资产负债表“期末数”栏各项目主要是依据总账账户和有关明细分类账户的()编制的。
若企业不存在固定成本,则企业的经营杠杆系数为0。()
温家宝总理在世界经济论坛2009年年会上就加强国际合作应对金融危机,表达了中国政府的态度和意见。这反映了我国外交政策的()。
在教学过程中实施的、使教师能够了解学生学习进展情况的评价是()
劳动力成为商品的条件有( )
存储结点中数据域占用的存储量与整个结点占用存储量之比称为______。
最新回复
(
0
)