首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
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/tS8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对虚函数的调用()。
关于continue语句叙述不正确的是
下列程序的运行结果为()。#include<iostream.h>voidmain(){inta=2;intb=a+1;cout<<a/b<<endl;}
在C++的面向对象程序设计框架中,【】是程序的基本组成单元。
结构化程序设计方法的主要技术是【】、逐步求精。
有如下数组声明:intnum[10];,下标值引用错误的是
A、 B、 C、 D、 C面向对象方法具有封装性、继承性、多态性几大特点。就是这几大特点,为软件开发提供了一种新的方法学。封装性:所谓封装就是将相关的信息、操作与处理融合在一个内含的部件中(对象中)。它是面向
下列叙述中正确的是
在下列关系运算中,可能改变关系中属性个数的是
软件设计模块化的目的是【】。
随机试题
Leadingdoctorstodayweighinonthedebateoverthegovernment’sroleinpromotingpublichealthbydemandingthatministersi
环境与资源保护法的公众参与原则中,公众参与的内容不包括【】
引进技术的方式多种多样,包括_________、_________、_________、_________、_________、_________。
Whenwereachedthestation,thetrainhadnotarrivedyet;sowe______.
男性,46岁,尿毒症病史3年,透析治疗。查体:血压170/100mmHg,脉搏82/min。引起肾性少尿的病因包括
血钙高见于
城市用地选择,还需要考虑建设地区的外部环境的技术经济条件,主要有()。
坚持和发展中国特色社会主义的必由之路是:
在软件工程中,高质量的文档是______、一致性和无二义性的。
Advertisements:Intoday’sworld,youmakeastatementaboutthepersonyouarebythecaryouown.ThemessageoftheSKXMach-
最新回复
(
0
)