首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
57
问题
有如下类定义:
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全国计算机二级
相关试题推荐
决定C++语言中函数的返回值类型的是()。
下列程序的输出结果是______。#include<iostream>usingnamespacestd;voidfun(int&rf){rf*2;}intmain(){intnum
成员初始化列表派生类是基类的具体化,而基类则是派生类的抽象。派生类也就是基类的具体实现,所以对基类数据成员的初始化是在派生类的构造函数中成员初始化列表执行的。
下列不是描述类的成员函数的是
下列关于C++函数的叙述中,正确的是______。
C++语言提供的基本控制结构可以分为3种类型:顺序结构、【】和循环结构。
下列叙述中正确的是
检查软件产品是否符合需求定义的过程称为
在任意一棵二叉树的前序序列和后序序列中,各叶子之间的相对次序关系()。
随机试题
A、 B、 C、 D、 A
关于上颌窦造影的适应证,错误的是
钠通道阻滞剂的抗心律失常药物有()。
在稳定传热条件下,若室内气温高于室外气温,下列有关围护结构传热特征的叙述哪一项不正确?
单位成果在()后,才能验收。
授信业务中最主要的内容是()。
采用成本法核算长期股权投资,下列各项中会导致长期股权投资账面价值发生增减变动的是()。
注册会计师不能认可管理层通过下列()措施支持其在财务报表中将一项关联方交易认定为公平交易。
以下关于图的叙述中,正确的是()。
ThechallengeofmakingaseriousfilmabouttheZodiac,aserialkillerwhoterrorisednorthernCaliforniainthelate1960san
最新回复
(
0
)