首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的工程test7_3,此工程包含一个源程序文件test7_3.cpp,其中含有一个类Circle的定义,但该类的定义并不完整。请按要求完成下列操作,将类Circle的定义补充完整。 (1)为类Circle增加一个构造函数,该
使用VC6打开考生文件夹下的工程test7_3,此工程包含一个源程序文件test7_3.cpp,其中含有一个类Circle的定义,但该类的定义并不完整。请按要求完成下列操作,将类Circle的定义补充完整。 (1)为类Circle增加一个构造函数,该
admin
2009-01-15
42
问题
使用VC6打开考生文件夹下的工程test7_3,此工程包含一个源程序文件test7_3.cpp,其中含有一个类Circle的定义,但该类的定义并不完整。请按要求完成下列操作,将类Circle的定义补充完整。
(1)为类Circle增加一个构造函数,该函数有一个参数,并在构造时将该参数值赋给成员radius。将该函数实现为一个非内联函数,并且使用参数列表的方式将类成员赋值。请在注释“//**1**”之后添加适当的语句。
(2)为类Circle增加一个成员函数print(),使得可以输出有关圆的信息,比如下列程序
Circle c;
c.SetRadius(5);
c.Print();
将输出:The circle has radius of 5!
请在注释“//**2**”之后添加适当的语句。
(3)完成友元函数void CompareR(Circle *cl,Circle*c2)的定义,在屏幕中输出c1与c2比较radius大小结果,要求使用 if-else结构完成。请在注释“//**3**”之后添加适当的语句。
输出结果如下;
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对齐,以免出错。
转载请注明原文地址:https://kaotiyun.com/show/rOID777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
食品添加剂被誉为现代食品工业的灵魂。下列食品工业中所应用的食品添加剂与其所属类型,对应错误的是()。
简述英国19世纪三次议会改革的内容及意义。(东北师范大学2002年世界近代史真题)
学习程度对于遗忘有很大的影响,为了达到最好的学习结果,学习程度应达到多少
斯皮尔曼等级相关适用于两列具有哪种性质的测量数据,或总体为非正态的等距、等比数据?()
下列哪种数据才可以运用卡方检验进行统计分析?()
在美国,赞成“六——三——三学制”,肯定了综合中学的地位,而且提出了“人人的中等教育”的文件是
下列关于实用主义的说法错误的是
下列说法错误的是
关于教育目的确立的依据,下列说法错误的是
只有在部分准备金制度下,才可能有存款货币的创造。()
随机试题
患儿5个月,突发惊厥3~4次,发作后神志清,无发热,一般情况好,智力正常,查体:前囟大,有枕秃,右头颅有乒乓球感。
子宫内膜癌首选治疗方法是哪种
一桥梁长104m,按我国的现行规定,该桥应为()。
唐朝时形成了“父教其子,子教其弟”“五尺童子耻不言文墨焉”的社会风尚,它的形成主要得益于()。
《专利法》第22条规定,授予专利权的发明和实用新型,应当具备新颖性、创造性和实用性。但是,该法规定申请专利的发明创造在申请日以前六个月内有三种情形不丧失新颖性,那么下列情形属于不丧失新颖性的法定情形的是()。
三角形对于()相当于词语对于()。
A.糖苷键B.离子键C.氧键D.碱基堆积力维持DNA链结构纵向稳定性的是
Paperisdifferentfromotherwasteproducebecauseitcomesfromasustainableresource:trees.(21)themineralsandoilused
设f(x)在[0,1]上连续,在(0,1)内可导,且f(0)=0.求证:如果f(x)在(0,1)内不恒等于零,则必存在ξ∈(0,1),使得f(ξ)f’(ξ)>0.
有以下程序:fun(intx){intp;if(x==0||x==1)return(3);p=x-fun(x-2);returnp;}main(){printf("%d\n",fun(7
最新回复
(
0
)