●试题六 阅读下列程序说明和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);
}
●试题六
【答案】
(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对齐,以免出错。
注意加括号的字,说说下列句子可能有哪两种解释.县里通知说,让赵乡长本月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 …