问题

●试题六

阅读下列程序说明和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$amp;else

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

cout$amp;else

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

cout$amp;}

void main()

{

Circle c1;

c1.SetRadius (5) ;

c1.Print();

Circle c2 (10) ;

c2.Print();

CompareR(&c1,&c2);

}

参考答案
您可能感兴趣的试题
  • ●下面对于冯·诺依曼计算机特点的描述中, (1) 是不正确的。(1) A.使用单一处理部件来完成计算、存储及通信工作B.存储空间的单元是直接寻址的C.计算进行集中的、顺序的控制D.用16进制编码
  • ●CPU包括 (2) 。(2) A.运算器和控制器B.累加器和控制器C.运算器和寄存器组D.运算和控制系统
  • ●单个磁头在向盘片的磁性涂层上写入数据时,是以 (3) 方式写入的。(3) A.并行B.并-串行C.串行D.串-并行
  • ●采用精简指令系统的目的是 (4) 。(4) A.提高计算机功能B.增加字长C.提高内存利用率D.提高计算机速度
  • ●操作系统中对不同的中断进行了分级,现有磁盘、键盘和时钟3种外部中断,按照中断级别的高低顺序为 (5) 。(5) A.键盘、时钟、磁盘B.时钟、磁盘、键盘C.磁盘、键盘、时钟D.键盘、磁盘、时钟
  • ●在软件开发过程中常用图作为描述工具。如DFD就是面向 (6) 分析方法的描述工具。在一套分层DFD中,如果某一张图中有N个加工(Process),则这张图允许有 (7) 张子图。在一张DFD图中,任
相关内容