首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列程序说明和C++代码,将应填入(n)处的字句写在对应栏内。 [说明] ①为类Circle增加一个构造函数,该函数有一个参数,并在构造时将该参数值赋给成员 radius。将该函数实现为一个非内联函数,并且使用参数列表的方式将类成员赋值。
阅读下列程序说明和C++代码,将应填入(n)处的字句写在对应栏内。 [说明] ①为类Circle增加一个构造函数,该函数有一个参数,并在构造时将该参数值赋给成员 radius。将该函数实现为一个非内联函数,并且使用参数列表的方式将类成员赋值。
admin
2009-02-15
36
问题
阅读下列程序说明和C++代码,将应填入(n)处的字句写在对应栏内。
[说明]
①为类Circle增加一个构造函数,该函数有一个参数,并在构造时将该参数值赋给成员 radius。将该函数实现为一个非内联函数,并且使用参数列表的方式将类成员赋值。
②为类Circle增加一个成员函数print(),使得可以输出有关圆的信息,比如下列程序
Circle c;
c. SetRadius(5);
c. Print();
将输出:The circle has radius of 5!
③完成友元函数void CompareR(Circle *c1,Circle *c2)的定义,在屏幕中输出c1与c2比较radius大小结果,要求使用if - else结构完成。
输出结果如下:
The circle has radus of 5 !
The circle has radius of 10 !
cl <c2
源程序文件test7_3, cpp 清单如下:
#include < iostream, h >
class Circle {
public:
Circle( ) :radius(5) {}
(1)
void SetRadius(int r) { radius = r; }
int GetRadius() { return radius; }
(2)
friend void CompareR(Circle * c1,Circle * c2);
private:
int radius;
};
void CompareR(Circle * c! ,Circle * c2)
{
(3)
cout << "c1 > c2" << endl;
else
if ( (c1 -> GetRadius( )) == (c2 -> GetRadius( )))
tout < <"c1=c2’ < < endl;
else
if ( (c1 -> GetRadius( )) < ( c2 -> GetRadius( )))
cout <<"c1<c2" <<endl;
void main( )
Circle c1
c1. SetRadius(5)
c1. Print( )
Circle c2(10);
c2. Print( )
CompareR(&c1 ,&c2);
}
选项
答案
(1)Circle(int rad):radius(rad){} (2)void Print(){cout< <"The circle has radius of" < < radius< <"!\n";} (3)if((c1->GetRadius())>(c2-->GetRadius()))
解析
本题考查成员函数的定义与实现,友元函数,if分支语句等知识点。友元函数的类体外的定义与一般函数一样,注意(3)中if- else的使用,else总是与其最近的那个if配对使用的,书写时最好使用缩进格式,将配对的if-else对齐,以免出错。
转载请注明原文地址:https://kaotiyun.com/show/LMDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
以下关于不同类型的软件测试的叙述,正确的是______。A.单元测试不是模块测试B.多个模块不能平行地独立进行测试,应该顺序执行C.系统测试是检验程序单元或部件之间的接口关系D.确认测试是通过检验和/或核查所提供的客观证据,证实软件是否满足特定预期
为保证测试活动的可控性,必须在软件测试过程中进行软件测试配置管理,一般来说,软件测试配置管理中最基本的活动包括(65)
下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,则完成该项目的最少时间为_____________(34)天。活动BD最多可以晚开始______________(35)天而不会影响整个项目的进度。(34)
在结构化分析方法中,利用分层数据流图对系统功能建模。以下关于分层数据流图的叙述中,不正确的是___________(32)。采用数据字典为数据流图中的每个数据流、文件、加工以及组成数据流或文件的数据项进行说明,其条目不包括____________(33)。
在分布式数据库中有分片透明、复制透明、位置透明和逻辑透明等基本概念,其中:___________(19)是指局部数据模型透明,即用户或应用程序无须知道局部使用的是哪种数据模型;___________(20)是指用户或应用程序不需要知道逻辑上访问的表具体是怎
以下关于信息安全的叙述,不正确的是______。A.SYN洪水攻击通过发送大量TCP连接请求以占满网络带宽,使其他用户无法正常连接服务B.缓冲区溢出攻击能通过修改函数返回地址并执行恶意代码,进而获得系统的控制权C.计算机病毒的主要特征包括破坏性、寄生
对于逻辑表达式((bl&b2)||in),需要_______个测试用例才能完成条件组合覆盖。
某软盘有40个磁道,磁头从一个磁道移至另一个磁道需要5ms。文件在磁盘上非连续存放,逻辑上相邻数据块的平均距离为10个磁道,每块的旋转延迟时间及传输时间分别为100ms和25ms,则读取一个100块的文件需要时间为(24)。
软件测试使用各种术语描述软件出现的问题,以下叙述正确的是______。A.软件错误(error)是指在软件生命周期内的不希望或不可接受的人为错误,其结果是导致软件故障的产生B.软件缺陷(defect)是存在于软件(文档、数据、程序)之中的那些不希望或不
随机试题
在影像解剖中,前纵隔线为
9岁男孩,午餐时突发神志丧失,手中持碗失落,碗打碎后即醒。脑电图示3周/秒棘慢波规牵性和对称性发放。最可能的诊断是
2011年3月14日,某市为了公共利益的需要,对该市C区国有土地上的房屋进行征收,并对征收的房屋给予了一定的补偿。但征收人在房屋征收与补偿工作中未按照《房屋征收条例》规定的内容履行。问:对征收补偿方案进行论证后,应当予以公布,并征求公众的意见,期限不得
在绩效评价中,评价者对某位员工的评价往往受到员工所属群体的影响,这种现象称为()。
固定资产的盘盈、盘亏均属于前期差错。()
伴随着留学需求的增加以及留学信息的泛滥,在留学市场难免出现一些错误的导向信息。这其中存在着对外国学校的过分褒奖以及对外国考试性质的夸大诠释,还有因为语言和文化背景的不同而产生的对院校性质的误读。如何鉴别这些留学信息成了家长及学生的一项重要的预备课。在多年对
甲、乙两人在环形跑道上跑步,他们同时从起点出发,当方向相反时每隔48秒相遇一次,当方向相同时每隔10分钟相遇一次.若甲每分钟比乙快40米,则甲、乙两人的跑步速度分别是()米/分钟.
Olderpeoplemustbegivenmorechancestolearniftheyaretocontributetosocietyratherthanbeafinancialburden,accordi
打开工作簿文件Exc.xlsx,对工作表“选修课程成绩单”内的数据清单的内容进行筛选,条件为“成绩大于或等于60并且小于或等于80”,对筛选后的工作表按关键字为“成绩”的进行降序排序,排序后还保存在Exc.xlsx工作簿文件中,工作表名不变。
Whatarethespeakersmainlydiscussing?
最新回复
(
0
)