首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转周期。其
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转周期。其
admin
2019-05-22
52
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
(1)定义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转周期。其中,distance为double型,revolvePeriod为int型。请在注释∥********1********之后添加适当的语句。
(2)定义类CEarth的构造函数CEarth(double d,int r),并在其中计算地球绕太阳公转的轨道周长。假定:circumference=2*d*3.1416。请在注释∥********2********之后添加适当的语句。
(3)定义类Earth的成员display(),用于显示所有信息。包括地球距太阳的距离,地球的公转周期,以及地球绕太阳公转的轨道周长。请在注释∥********3********之后添加适当的语句。
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
#include
us ing namespace std;
C1ass CPIanet
{
protected:
∥********1********
public:
CPlanet(double d,int r)
{
distance=d;
revolveperiod= r;
}
};
class CEarth:public CPlanet(
double c i rcumf erence,
public:
∥********2********
CEarth(double d,int r)
{
circumference=2*d*3.1416,
}
∥********3********
{
cout<<”distance=
”<
cout<<”revolution
Period=“<
cout<<”revolution
circumference=”<
<
}
};
Void mein()
{
CEarth earth(9300000,365);
earth.display();
}
选项
答案
(1)添加语句:double cRstance;int revolvePeriod; (2)将“CEarth(double d,int r)”补充完整为:CEarth(double d,int r):CPlanet(d,r) (3)添加语句:void di splay()
解析
(1)题目1要求“义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转周期。其中,distance为double型,revolvePefiod为int型”,因此第1个标识下是添加数据成员distance和revolvePeriod的声明,因此第1个标识下应添加“double distance;int revolvePeriod;”。
(2)假定:circumference=2 d 3.1416”,第2个标识下构造函数CEarth(double d,int r)完成类成员变量的初始化,在函数体内部完成了circumference的初始化,而变量distance和revolvePeriod并没有初始化,需调用基类的构造函数来初始化这两个变量,因此第2个标识下应改为“CEarth(double d,int r):CPlanet(d,r)”。
(3)第3个标识下完成成员函数display0的定义,函数display0的返回值为void,因此第3个标识下应添加“voiddisplay0”。
转载请注明原文地址:https://kaotiyun.com/show/2b8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类声明:classMyBASE{ intk: public; voidset(intn){k=n;} intget()const{returnk;}};classMyDE
函数swap(a,n)可完成对a数组从第1个元素到第n个元素两两交换。其中b[0]=1;b[1]=2;swap(b,2)。在运行调用函数中的语句后,b[0]和b[1]的值分别为()。
以下关于顺序存储结构的叙述中,()是正确的。
若有定义语句:inta=3,b=2,c=1;,则表达式b<b?a:b的值是______。
在下列关键字中,不能用来表示继承方式的是
线性结构一个数据结构是线性结构还是非线性结构,判断依据是数据结构前后件关系的复杂程度,而与其所使用的存储结构是没有关系的。在一个非空的队列中,每一个元素只有一个前件和后件,因此它属于线性结构。
A、 B、 C、 D、 B在面向对象程序设计中,允许作用于某个对象上的操作称为方法,方法是对象的动态属性。对象间的通信靠消息传递。对象是属性和方法的封装体,可以从祖先中继承属性和方法,但不是任何对象都具有继承
软件工具软件开发环境或称软件工程环境是全面支持软件开发全过程的软件工具集合。这些软件工具按照一定的方法或模式组合起来,支持软件生命周期内的各个阶段和各项任务的完成。
下列叙述中错误的是A)在数据库系统中,数据的物理结构必须与逻辑结构一致B)数据库技术的根本目标是要解决数据的共享问题C)数据库设计是指在已有数据库管理系统的基础上建立数据库D)数据库系统需要操作系统的支持
随机试题
不符合脾肺气虚的临床表现的是
男,34岁,搬动重物时突感腰部疼痛伴左下肢放射性疼痛5小时入院。体格检查:腰部曲度变直,左小腿外侧皮肤痛觉减退,双下肢肌力无异常,双膝、踝反射(++),左直腿抬高试验45°(+)。X线片示各椎间隙无明显异常。对该患者进行腰椎间盘内镜髓核摘除术,可能的并
女性,66岁,不慎跌倒时以手掌撑地,造成右手Colles骨折。护士应指导该病人在石膏绷带固定期间禁止进行()
患者,男性,28岁。左胸外伤后肋骨骨折,极度呼吸困难,发绀、烦躁不安。体检:脉搏细速,血压84/62mmHg,皮肤湿冷,气管右移,颈静脉充盈,头颈部和右胸皮下气肿,左胸廓饱满、肋间隙增宽、呼吸幅度降低,叩诊呈鼓音,右肺呼吸音消失。此时患者的主要护理问题
变压器不能用来变换( )。
注册会计师为甲公司进行2013年度财务报表审计,以下工作正确的有()。
商业银行对于中长期授信,除了核实客户身份、财务状况等基本隋况外,还需要了解()。
用人单位招用的农民合同制工人本人不缴纳()。
小学生有错误行为时,家长便限制他看动画片,不让其从事有趣的活动,属于()
A、 B、 C、 D、 D
最新回复
(
0
)