早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

●试题六 阅读下列程序说明和C++代码,将应填入(n)处的字句写在答卷的对应栏内。 【说明】 ①为类Ci

题目

●试题六

阅读下列程序说明和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!

c1<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 *c1,Circle *c2)

{

(3)

cout<<"c1>c2"<<endl;

else

if ((c1->GetRadius())==(c2->GetRadius()))

cout<<"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);

}

参考答案
正确答案:

●试题六

【答案】

1Circle(int rad):radius(rad){}

2void Print(){cout<<"The circle has radius of "<<radius<<"!n";} 

3if ((c1->GetRadius())>(c2->GetRadius()))

【解析】本题考查成员函数的定义与实现,友元函数,if分支语句等知识点。友元函数的类体外的定义与一般函数一样,注意(3)中if-else的使用,else总是与其最近的那个if配对使用的,书写时最好使用缩进格式,将配对的if-else对齐,以免出错。

 

看了●试题六 阅读下列程序说明和C...的网友还看了以下:

注意加括号的字,说说下列句子可能有哪两种解释.县里通知说,让赵乡长本月15日(前)去汇报.12 语文 2020-03-30 …

1、根据《说文解字》,说明各字的形义关系.秉、库、亦、益、它、本、飧、瓜、来、雄.2、举例说明下列 语文 2020-05-13 …

悦是为说的引申义造的今字,还是为说的假借义造的今字,对说的形义如何认识?有人说:说,说释也.(用语 其他 2020-05-20 …

请你找出几个以‘‘贝’’为偏旁的字,说说你是怎样记住这些字的 其他 2020-06-15 …

《空城计》阅读题答案一.1.调兵遣将2.蜂拥而至二.诸葛亮在什么样的情况下摆下了“空城计”?三.你 语文 2020-07-07 …

这两个是什么字?今天古书看到了这两个字,不会打,也不会读,有知道的来说说~!月字旁加一个辰,怎么读 语文 2020-07-08 …

古诗中寻人,:从下面古诗中找出“人”字,说说这个人指谁.(写出名字.)江清月近人:古诗中寻人,:从 语文 2020-07-22 …

咬文嚼字(说说同一个字“故”在不同句子里的含义)1.他这样做是明知故犯.2.淮阴是我的故乡.咬文嚼 语文 2020-07-24 …

我有时候说话容易结巴。主要是一些爆破音的字我说不出来。比如“打,...我有时候说话容易结巴。主要是一 其他 2020-12-07 …

在《说文解字》里查字,例如我查忙字,查部首心,在其下有“一O下.五一O下”是什么意思?另外如何快速查 其他 2021-01-20 …